作者GooLoo (平凡)
看板C_Sharp
标题[问题] form切换
时间Sat Jan 6 11:48:31 2018
参考网路 切换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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1515210513.A.277.html
1F:推 forever84721: Form3Btn1_Click这事件里面没东西呀 01/06 11:51
2F:→ GooLoo: 如果要关FORM3,要写甚麽呢?因为教学没写这部分 01/06 12:07
※ 编辑: GooLoo (1.171.5.60), 01/06/2018 12:09:27
3F:→ GooLoo: 试过Form3.Close();会有问题 01/06 12:10
4F:→ Litfal: 什麽问题? 01/06 14:33
5F:→ GooLoo: Form3Btn1 要按三次才会关掉 01/06 15:21
6F:→ ssas1115577: 关掉 Form3 也不用特地写什麽 01/07 03:50
7F:→ ssas1115577: 既然你已经用 ShowDialog 了,那按下 Button 时就会 01/07 03:51
8F:→ ssas1115577: 连带关闭,我实际测试你的程式码也没有你说的状况 01/07 03:51