Ich möchte ein Formular namens zeigen TTT
so habe ich versucht, dieses:C# ein Formular öffnen und schließen Sie es
public static TTT ttt_local = new TTT();
private void button1_Click(object sender, EventArgs e)
{
ttt_local.Show();
}
Dann will ich von innen das Formular schließen, so ttt_local
schließt sich, wenn eine Taste in ttt_local
gedrückt wird . Das funktioniert, aber wenn ich ttt_local
wieder öffnen möchte, bekomme ich eine ObjectDisposedException
. Kann mir bitte jemand helfen?
'ttt_local.Dispose();' –
Zeigen Sie, wie Sie das Formular schließen. Ich denke, du brauchst ** das ** verstecken ** anstatt ** es zu schließen. – HimBromBeere
Schreiben Sie niemals Code wie diesen, ein Form-Objekt wird nur einmal verwendet. Sobald es geschlossen ist, ist es nicht mehr verwendbar. Und der Versuch, es erneut zu verwenden, erzeugt ODE. Erstellen Sie das Objekt, wenn Sie es benötigen. Wenn Sie das Verhalten einzelner Instanzen erzwingen möchten, subskribieren Sie das Ereignis FormClosed, um die Variable ttt_local wieder auf null zu setzen. –