Form.show() et form.focus() [Résolu]

Signaler
Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
-
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
-
Salut,



j'ai une form1, et une form2. Je voudrais passer de la 1 à la 2, mais
la 2 n'apparait pas en premier plan. Elle apparait, mais je suis obligé
de faire alt-tab pour la rendre active. J'ai pourtant mis un .focus(),
qui me paraitrait donner le focus à la form en question. Je ne sais pas
dans quel ordre exactement mettre les quelques lignes ci dessous :





f_dl = new Form_Telechargement(f_Accueil,this);


this.Hide();
pour cacher la forme "mère" on va dire, même si mère ne doit pas être le terme exacte dans mon cas.

Application.DoEvents(); nécessaire ou pas ?



f_dl.Focus();
donner le focus à ma nouvelle forme



f_dl.Show();
afficher la nouvelle forme.



J'ai essayé de mettre show() avant focus(), et vice versa, de mettre
application.doevents() avant, au milieu, après, (j'avoue que je ne
comprends pas ce qu'il fait exactement)... Bref....



Merci d'avance.



j'ai aussi esayé un truc dans le genre :

f_dl.Show();

Application.DoEvents();

this.Hide();

Application.DoEvents();

f_dl.Focus();

3 réponses

Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
20
pas besoin des doevents.

Le show suffit normalement. Essaye un activate.
Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
6
C'est bon, activate tout seul marche.

Les doevents c'est quand on modifie du texte sur la forme pendant un
sub, et que l'on veut qu'il s'affiche tout de suite, c bien ca ?
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
20
Le DoEvents indique juste au sytème d'effectuer les tâches en attente. La plupart du temps ce sont des rafraichissements d'ordre graphiques.

Exemple tu remplis une listbox très rapidement, a chaque boucle tu fais un doevents pour que graphiquement tu puisses voir l'insertion au fur et a mesure.