/ / Form2を閉じるときにForm1を有効にする-C#、winforms

Form2を閉じるときにForm1を有効にする - c#、winforms

私はC#.Netの初心者ではありませんが、複数のフォームの通信について少し混乱しています。とにかく、これでやりたいことはすべてです。

  1. form1でbutton1をクリックすると、form2が開きます。
  2. form2が表示され、form1は無効になりますが、閉じられません。
  3. 閉じるボタンをクリックしてform2を閉じると、form1が有効になります。

回答:

回答№1は1

つかいます form2.ShowDialog(); の代わりに form2.Show();.


回答№2の場合は0

Form2で、ウィンドウが閉じる場合はイベントを追加するか、ボタンに追加します this.DialogResult = DialogResult.OK;

form1で、ShowではなくShowDialogを使用します

form2.ShowDialog();

Showdialougの後、これを使用できます

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

まだ、Form2からPublic string、ints ...からデータを取得できる場合。そして、反応として何かをします。 2番目のフォームが近い場合、主にこれを使用します。

例:

            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();
}