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

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

Votre réponse

3 réponses

Meilleure réponse
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Dernière intervention
26 décembre 2007
- 1 sept. 2005 à 15:38
3
Merci
pas besoin des doevents.

Le show suffit normalement. Essaye un activate.

Merci TheSaib 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 86 internautes ce mois-ci

Commenter la réponse de TheSaib
Messages postés
498
Date d'inscription
mercredi 7 juillet 2004
Dernière intervention
13 juillet 2015
- 1 sept. 2005 à 16:33
0
Merci
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
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Dernière intervention
26 décembre 2007
- 2 sept. 2005 à 02:24
0
Merci
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.