C# - Schließen Sie ein untergeordnetes Formular von den Eltern
Ich habe ein parent-Formular und ein Kind bilden. Ich brauche zum öffnen des child-Formulars am Anfang einer Methode, tun einige ziemlich intensive Aufgaben und schließen Sie dann das Kind bilden den Abschluss.
Hier ist im Grunde das, was ich bisher ausprobiert habe (ohne Erfolg):
Übergeordneten Form:
Child child = new Child();
Method()
{
child.ShowDialog();
//Method code here
child.CloseScan();
}
Kind-Form:
public void CloseScan()
{
this.Close();
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Aufruf
child.ShowDialog()
wird der code halt an diesem Punkt, bis der dialog geschlossen ist, da du erzählst es als modales Dialogfeld.Wenn Sie wollen, um den code weiter auszuführen, müssen Sie die Verwendung von
child.Show(this);
statt. Sie können dann Ihre "Methode code" und schließen Sie die Fenster anschließend. (Hinzufügen von "dieser" bewirkt, dass die form eine untergeordnete form der aktuellen form...)