/ / Aktivieren Sie Form1, wenn Sie Form2 - c #, Winforms schließen

Aktivieren Sie Form1, wenn Sie Form2 - c #, winforms schließen

Ich bin nicht neu in C # .Net, aber ich bin ein wenig verwirrt über die Kommunikation mehrerer Formulare.

  1. Öffnen Sie ein Formular2, wenn Sie in Form1 auf die Schaltfläche1 klicken.
  2. form2 erscheint und form1 wird deaktiviert, aber nicht geschlossen.
  3. Schließen Sie das Formular2, wenn Sie auf die Schaltfläche zum Schließen klicken, und Formular1 wird aktiviert.

Antworten:

1 für die Antwort № 1

Benutzen form2.ShowDialog(); Anstatt von form2.Show();.


0 für die Antwort № 2

Fügen Sie auf Ihrem Formular2 Ereignis hinzu, wenn das Fenster geschlossen wird, oder fügen Sie es Ihrer Schaltfläche hinzu this.DialogResult = DialogResult.OK;

Verwenden Sie in Ihrem form1 ShowDialog anstelle von Show

form2.ShowDialog();

Nach Showdialoug können Sie dies verwenden

        if ( dr == DialogResult.OK ){// Do Something}

Wenn Sie sich noch Daten aus der öffentlichen Zeichenfolge, Ints ... aus Form2 holen können. Und mache etwas als Reaktion. Ich verwende dies meistens, wenn sich das zweite Formular schließt.

Beispiel:

            AddForm3 addfrm = new AddForm3();
addfrm.adr = adr;
addfrm.user = user;
addfrm.pwd = pwd;
addfrm.dat = dat;
addfrm.tbl = tbl;

DialogResult dr = addfrm.ShowDialog();
if (dr == DialogResult.OK)
{
BindGrid();
}