IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

La fenêtre scroll toute seule en haut quand je desactive un composant


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 202
    Points : 43
    Points
    43
    Par défaut La fenêtre scroll toute seule en haut quand je desactive un composant
    Bonjour,

    Voici mon problème:

    J'ai une form avec plein de controles.
    La form est en autoscroll=True.
    C'est à dire que tout ne rentre pas dans la hauteur.

    Quand je clique sur un bouton qui est complètement en bas, je désactive ce bouton. (propriété Enabled du bouton qui passe à False par code).
    A cet instant, la Form scroll toute seule vers le haut et ça m'agace...

    Comment faire pour ne pas avoir ce scroll ?
    J'imagine que c'est lié au fait que l'on perde le focus sur le bouton lors de sa désacivation ?

    Merci d'avance

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    J'imagine que c'est lié au fait que l'on perde le focus sur le bouton lors de sa désacivation ?
    Oui, c'est probablement un control situé dans le haut du panel qui récupère le focus, d'où le scroll.

    Si tu peux, avant de mettre disabled à false, passe le focus à un control proche (en bas de la form et enabled).
    Sinon tu peux créér en bas un micro-bouton "quasi invisible" (size 2x2, sans bordure), pour lui donner le focus.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 202
    Points : 43
    Points
    43
    Par défaut
    Merci,

    J'avais pensé à ça, mais c'est un peu de la bidouille non ?

    Je vais poser ma question autrement: Est il possible de maintenir le scroll a un endroit précis, y compris si le controle qui a le focus n'est pas visible ?

    Merci

  4. #4
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    A essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Point AutoScrollPos=Panel1.AutoScrollPosition ;
    Button1.enabled=false ;
    Panel1.AutoScrollPosition = AutoScrollPos ;

Discussions similaires

  1. Faire se fermer une fenêtre toute seule, ça ne marche plus
    Par guidav dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/01/2007, 16h35
  2. Mon lecteur CD Rom s'ouvre tout seul quand j'allume mon PC
    Par koKoTis dans le forum Windows XP
    Réponses: 14
    Dernier message: 28/12/2006, 20h03
  3. [Swing] JPanel avec sa JScrollBar qui scrolle toute seule
    Par chcoust dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 22/11/2006, 14h37
  4. [C#, .net 2.0] Scrollbar qui scroll toute seule
    Par SesechXP dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/09/2006, 17h11
  5. [Hardware]PC s'éteint tout seul quand CPU 100%
    Par gojira dans le forum Composants
    Réponses: 18
    Dernier message: 03/08/2006, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo