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

el_teedee 498 Messages postés mercredi 7 juillet 2004Date d'inscription 13 juillet 2015 Dernière intervention - 1 sept. 2005 à 14:56 - Dernière réponse : TheSaib 2369 Messages postés mardi 17 avril 2001Date d'inscription 26 décembre 2007 Dernière intervention
- 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();
Afficher la suite 

3 réponses

Répondre au sujet
TheSaib 2369 Messages postés mardi 17 avril 2001Date d'inscription 26 décembre 2007 Dernière intervention - 1 sept. 2005 à 15:38
+3
Utile
pas besoin des doevents.

Le show suffit normalement. Essaye un activate.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de TheSaib
el_teedee 498 Messages postés mercredi 7 juillet 2004Date d'inscription 13 juillet 2015 Dernière intervention - 1 sept. 2005 à 16:33
0
Utile
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 ?
Commenter la réponse de el_teedee
TheSaib 2369 Messages postés mardi 17 avril 2001Date d'inscription 26 décembre 2007 Dernière intervention - 2 sept. 2005 à 02:24
0
Utile
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.
Commenter la réponse de TheSaib

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.