Form.show() et form.focus()

Résolu
el_teedee Messages postés 497 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 13 juillet 2015 - 1 sept. 2005 à 14:56
TheSaib Messages postés 2368 Date d'inscription mardi 17 avril 2001 Statut Modérateur Dernière intervention 26 décembre 2007 - 2 sept. 2005 à 02:24
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

TheSaib Messages postés 2368 Date d'inscription mardi 17 avril 2001 Statut Modérateur Dernière intervention 26 décembre 2007 23
1 sept. 2005 à 15:38
pas besoin des doevents.

Le show suffit normalement. Essaye un activate.
3
el_teedee Messages postés 497 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 13 juillet 2015 7
1 sept. 2005 à 16:33
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 ?
0
TheSaib Messages postés 2368 Date d'inscription mardi 17 avril 2001 Statut Modérateur Dernière intervention 26 décembre 2007 23
2 sept. 2005 à 02:24
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.
0