Ich habe mich mit einem seltsamen Problem beschäftigt. Ich verwende KryptonForm in einem Projekt. Ich habe ein Formular (sagen wir Formular1) und ich muss ein anderes Formular auf einen Knopfklick von diesem Formular öffnen. Hier ist der Code:Schließen des Dialogformulars schließt das Elternformular
void btn_click(object sender, EventArgs e)
{
Visible = false;
ShowInTaskbar = false;
var f = new Form2();
f.ShowDialog();
Visible = true;
ShowInTaskbar = true;
}
Das Problem ist, dass, wenn die Form2 schließt es schließt das Form1 auch. Ich habe versucht, DialogResult = DialogResult.None
von Form2 zu setzen, aber ohne Erfolg. Bitte hilf mir.
Ich benutze immer diese Technik und dieses Ding ist nie passiert.
Haben Sie dies im Debugger durchlaufen, um zu sehen, was wirklich vor sich geht? Es könnte ein anderer Code ausgeführt werden, den Sie hier nicht aufgeführt haben. – Darbio
Was passiert, wenn Sie die ersten beiden Zeilen in dieser Methode auskommentieren? Wird Form1 immer noch geschlossen, wenn Sie es vermeiden, es unsichtbar zu machen und seine TaskBar-Schaltfläche zu verbergen? – Ran
Ist das übergeordnete Formular ('form1') tatsächlich * geschlossen *, oder bleibt es nur * unsichtbar *? – stakx