[問題] form切換

看板C_Sharp作者 (平凡)時間6年前 (2018/01/06 11:48), 6年前編輯推噓1(107)
留言8則, 4人參與, 6年前最新討論串1/1
參考網路 切換form 的教學, 自己練習 不知哪邊問題, 當Form3Btn1按下時,他無法關掉form3 有人可以幫我看一下哪邊錯嗎? 謝謝 namespace WindowsFormsApp1 { public partial class Form1 : Form { Form Form2 = new Form(); Button Form2Btn1 = new Button(); Button Form2Btn2 = new Button(); Form Form3 = new Form(); Button Form3Btn1 = new Button(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2Btn1.Click += new EventHandler(Form2Btn1_Click); Form2Btn1.DialogResult = DialogResult.OK; Form2.Controls.Add(Form2Btn1); Form2Btn2.Click += new EventHandler(Form2Btn2_Click); Form2Btn2.DialogResult = DialogResult.Cancel; Form2.Controls.Add(Form2Btn2); Form2.ShowDialog(this); } protected void Form2Btn1_Click(object sender, EventArgs e) { Form3Btn1.Click += new EventHandler(Form3Btn1_Click); Form3Btn1.DialogResult = DialogResult.OK; Form3.Controls.Add(Form3Btn1); Form3.ShowDialog(Form2); } protected void Form2Btn2_Click(object sender, EventArgs e) { } protected void Form3Btn1_Click(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.5.60 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1515210513.A.277.html

01/06 11:51, 6年前 , 1F
Form3Btn1_Click這事件裡面沒東西呀
01/06 11:51, 1F

01/06 12:07, 6年前 , 2F
如果要關FORM3,要寫甚麼呢?因為教學沒寫這部分
01/06 12:07, 2F
※ 編輯: GooLoo (1.171.5.60), 01/06/2018 12:09:27

01/06 12:10, 6年前 , 3F
試過Form3.Close();會有問題
01/06 12:10, 3F

01/06 14:33, 6年前 , 4F
什麼問題?
01/06 14:33, 4F

01/06 15:21, 6年前 , 5F
Form3Btn1 要按三次才會關掉
01/06 15:21, 5F

01/07 03:50, 6年前 , 6F
關掉 Form3 也不用特地寫什麼
01/07 03:50, 6F

01/07 03:51, 6年前 , 7F
既然你已經用 ShowDialog 了,那按下 Button 時就會
01/07 03:51, 7F

01/07 03:51, 6年前 , 8F
連帶關閉,我實際測試你的程式碼也沒有你說的狀況
01/07 03:51, 8F
文章代碼(AID): #1QK4SH9t (C_Sharp)