■8434 / inTopicNo.3) |
Re[2]: モードレスで表示したFormから呼び出しFormを閉じる方法 |
□投稿者/ くし&しも 二等兵(17回)-(2006/11/21(Tue) 15:41:01)
|
分類:[C#]
Blueさん、ご返事ありがとうございました。 やはり、呼び出されているForm1と別のForm1を閉じているのですね。 納得しました。
>具体的にはhttp://f57.aaa.livedoor.jp/~jeanne/bbs/faq.cgi? >mode=al2&namber=5404&no=0&KLOG=31の5407の魔界の仮面弁士さんのようなコー>ドでしょうかね。
ロジックは上記をリンク先を参考にして以下のように修正しました。 (Form1の呼び出し側) private void btnShow_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); frm2.ButtonClick += new EventHandler(End_ButtonClick); frm2.Show(); this.Hide(); } void End_ButtonClick(object sender, EventArgs e) { if (!this.IsDisposed) this.Close(); }
(Form2の呼ばれた側) // イベント定義 public event EventHandler ButtonClick;
// 終了ボタンクリック時 private void btnEnd_Click(object sender, EventArgs e) { // 自画面(Form2)クローズ this.Close(); if (ButtonClick != null) ButtonClick(sender, e); }
登録したイベントを呼ぶようなつくりにしてみました。 Blueさん!とても助かりました。 どうもありがとうございました。
|
解決済み
|