[心得] 如何關閉建立此 類別 的視窗

看板C_Sharp (C#)作者 (neo)時間11年前 (2013/09/25 02:52), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
各位好 我使用的是VS 2012 我有一個類別 A 繼承了 Panel 類別 在類別A裡面 我見建立了button 且 有一個click事件 這個事件要怎麼寫 可以關閉 誰建立這類別A 的視窗呢? 謝謝!~ namespace main { public partial class FORM1 : Form { public FORM1() { InitializeComponent(); A a=new A(); this.controls.add(a); } } } namespace main { class A :Panel { public A() { Button max_btn = new Button(); max_btn.Click += new System.EventHandler(this.closes); this.Controls.Add(max_btn); } private void closes(object sender, EventArgs e) { 這裡要怎麼寫可以關閉FORM1 } { } } -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.185.87.21

09/25 11:50, , 1F
用迴圈去檢查Parent,直到他是個Form,把他Dispose
09/25 11:50, 1F

09/25 11:52, , 2F
或是把Form1當參數丟給A,A用到時直接關閉即可。
09/25 11:52, 2F

09/25 11:57, , 3F
又或是觸發自訂的event,由Form1去決定該event要做什麼。
09/25 11:57, 3F

09/25 12:03, , 4F
OK 謝謝^^
09/25 12:03, 4F
文章代碼(AID): #1IGTzrYD (C_Sharp)
文章代碼(AID): #1IGTzrYD (C_Sharp)