看板 C_Sharp 關於我們 聯絡資訊
※ 引述《dhon (小東)》之銘言: : 我用了 : form1 裡.... : form2 form2 = new form2(); : form2.show(); : this.hide(); : ------------------------------ : form2 裡.... : form1 form1 = new form1(); : form1.show(); : this.hide(); : //以上這行改成 this.dispose() 也是一樣情形 : 最後在 : form1 裡 : 結束==> this.close() : 為什我 form1~2 間 按了好多次後.. : 再按 form1 裡的結束 this.close() : 程式沒法子真正結束 要怎寫才好呢.. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 老實說~~~我看不懂上面寫的 : 對了.. : 還有在 : form2 結束時 : 無論按 自己設的button : 或按視窗右上的xx.. : 如果在此二條件下.. : 能做出離開 form2 也會呼叫 form1 出來啊.. : 要怎做呢=.= 一個簡單的方法 public class Form1 :System.Windows.Forms.Form { //加入 Form2 myform2 = new Form2 (); } //表示在Form1 Closed的時候觸動的事件 private void Form1_Closed(object sender, EventArgs e) { this.Hide(); myform2.ShowDialog(); } by the way 如果你要在按下Button時也能產生同樣的效果 在Button Click的事件中加上 this.Close(); //備註此方法僅是把Form1暫時Hide,關閉form2 時才會將form1真正關閉。 //Show 和 ShowDialog的差異,請自行查詢相關資料。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.37.99