Thread ShowDialog() ...
-
Ich habe eine Form-Fensterklasse namens Form2 erstellt, und das Fenster
mit Steuerelementen versehen. Dann habe ich das Fenster in einer Thread-
Funktion zur Anzeige gebracht.... void MyThread() ...
{
Form2 form = new Form2();
form.Show();
}Das ging nicht: Es wurden keine Steuerelemente angezeigt ...
Aber folgendes ging;
... void MyThread() ...
{
Form2 form = new Form2();
form.ShowDialog();
}Womit hat das zu tun ?
-
ShowDialog bringt seine eigene Message-Schleife mit.
Du solltest jedoch alle GUI-Aufrufe nur im Hauptthread ausführen lassen.
Verwende dazu die Invoke bzw. BeginInvoke-Methode.Hier ein passender Artikel dazu:
http://www.mycsharp.de/wbb2/thread.php?threadid=33113als zusätzliche Erklärung s. a. http://www.mycsharp.de/wbb2/thread.php?threadid=27992