2009-08-12 5 views

Répondre

10

Ce n'est ni l'un ni l'autre. Il fonctionne sur le même thread UI que votre autre forme (s) à moins que vous ne fassiez tout votre possible pour faire quelque chose d'intelligent, avec le message de pompe de manutention des messages à tous.

Qu'est-ce que vous voulez faire? Normalement, en gardant la référence à la deuxième instance de formulaire est suffisante pour envoyer des messages, etc.

attendre la deuxième forme pour terminer, utilisez ShowDialog(), ou si vous êtes sous une forme, ShowDialog(this).

+0

Merci Gravell et dit très bien. J'ai compris. –

+0

Et j'ai une autre question. Je pense que je peux le faire en utilisant PeekMessage. Mais je ne sais pas comment le faire en .Net. Je sais comment emballer une API Win32 dans .Net, mais je pense que c'est moche. –

1

form1 fonctionne sur le même thread principal et vous pouvez simplement lancer form1 comme dialogue modale comme

Form1 form1 = new Form1(); 
form1.ShowDialog(this); //mainForm waits till form1 finishs its work 
//extra work in mainForm 
Questions connexes