Ich habe eine Form, welche Instanzen ein neues Formular, das ich bereits mit erstellt habenVisual C# Fenster behaver
statuswindow statwin = new statuswindow();
statwin.ShowDialog();
return statwin;
Dieser Code ist in einer Funktion. Das Problem ist, wenn ich die Funktion in anderen Code die nächste Zeile des Codes nicht ausgeführt wird, bis das neu instanzierte Fenster vom Benutzer geschlossen wird, ich vermute, das ist der Nebeneffekt der Verwendung von ShowDialog()
, gibt es einen Weg zu Soll das gleiche Verhalten verwendet werden (wobei das oberste Hauptfenster nicht das andere Hauptfenster sein soll), während der Code des Hauptformulars noch laufen darf?
Aktualisierung: Obwohl Show(); funktioniert, ich muss in der Lage sein, das Fenster wie einen Dialog zu machen, indem ich es immer über dem anderen Fenster habe und es immer das aktiv ausgewählte Fenster ist.
Nicht ganz die Antwort, die ich suchte, aber nützlich. Weißt du, wie man das Fenster immer wie ein Dialog über das andere Fenster legt? Gibt es auch eine Möglichkeit, das neue Fenster in einem separaten Thread auszuführen? –
Sieh dir die Dokumentation für thread @ http://msdn.microsoft.com/en-us/library/system.threading.thread.aspx an, die dir helfen soll, mit Threads zu beginnen (mach einfach einen neuen Thread, der das Fenster anzeigt) . Sie können das Fenster mithilfe der Form.BringToFront-Methode oben halten. Eventuell müssen Sie einige Ereignisse überladen, um diese Methode bei Bedarf aufzurufen. – Warbum