私はC#.Netの初心者ではありませんが、複数のフォームの通信について少し混乱しています。とにかく、これでやりたいことはすべてです。
- form1でbutton1をクリックすると、form2が開きます。
- form2が表示され、form1は無効になりますが、閉じられません。
- 閉じるボタンをクリックして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();
}