2009-08-12 4 views

Antwort

10

Es ist keines von beiden. Es läuft auf demselben UI-Thread wie Ihre anderen Formulare, es sei denn, Sie tun alles, um etwas Cleveres zu tun, mit der Nachricht pump, die Nachrichten an alle leitet.

Was ist es, was Sie tun wollen? Normalerweise ShowDialog() halten die Referenz in die zweite Form Instanz für das Senden von Nachrichten ausreichend usw.

Um sich für die zweite Form warten zu beenden, verwenden, oder wenn Sie in einer Form sind, ShowDialog(this).

+0

Danke GRA und Said sehr einfach ausgeführt werden. Ich verstehe es. –

+0

Und ich habe eine andere Frage. Ich denke, ich kann das mit PeekMessage machen. Aber ich weiß nicht, wie man das in .Net macht. Ich weiß, wie man eine Win32 API in .NET einpackt, aber ich denke, dass das hässlich ist. –

1

form1 läuft auf dem gleichen Hauptthread und Sie können form1 als modaler Dialog wie

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