Hallo Ich habe ein Formular, und ich möchte ein anderes Formular öffnen, wenn Benutzer das aktuelle Formular schließen, wie Sie hier sehen können:Formular schließen Eine nicht behandelte Ausnahme vom Typ 'System.ComponentModel.Win32Exception' in System.Windows.Forms.dll aufgetreten
private void frmDashboard_FormClosing(object sender, FormClosingEventArgs e)
{
this.Close();
frmConcerns a = new frmConcerns();
a.ShowDialog();
}
Aber wenn ich auf die schließen-Schaltfläche klicken i erhalten diese Fehlermeldung:
An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.Windows.Forms.dll
Additional information: Error creating window handle.
Dies stürzt normalerweise mit einer StackOverflowException ab. Der Aufruf von Close() bewirkt, dass das FormClosing-Ereignis erneut ausgelöst wird. Ich vermute, dass dein echter Code etwas anders ist und du es tatsächlich geschafft hast, zehntausend Dialoge zu erstellen. Danach zieht das Betriebssystem den Stecker und lässt Sie keine weiteren Fenster erstellen. Rufen Sie Close() nicht auf, das war schon erledigt. –