c# WF 第9节 button控件
本节内容:
1:实现实例
1:实现实例
每当点击一个确定就出现一个窗口,当点击最后的确定时,关闭所有的窗口。
实现:
步骤1:对Form 1 -Form3 依次进行如下设置:
步骤2 :
当每点击一个确定就,让下一个Form触发Show事件。
FORM1:
private void btn_Click(object sender, EventArgs e) { Form2 myform2 = new Form2(); //在内存中创建一个Form2的一个实例 myform2.Show(); }
FORM2:
public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form3 myform3 = new Form3(); myform3.Show(); } }
FORM3:
public partial class Form3 : Form { public Form3() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("都你玩", "这你都相信!"); } }
步骤3 : 单一点击最后的确定,要关闭所有的窗体;
实现方式: 只要我们关闭其主窗口,自然就关闭了所有。
1:先建一个类 创建一个字段
2:在FORM1点击触发事件FORM2.show的时候进行绑定
3:在FORM3的messageBox 的确定时,触发close事件。
############保存字段 ######### public static class Class1 { public static Form1 _myform1; //用于存储 } ##########Form1############### private void Form1_Load(object sender, EventArgs e) { Class1._myform1 = this; } ###########FOEM3################# private void button1_Click(object sender, EventArgs e) { MessageBox.Show("都你玩", "这你都相信!"); //要想关闭所有的窗体,我们只要关闭主窗体 Form1 myform1 = new Form1(); //此处我们又创建了一个新的form实例,并非已经打开的那个实例 //解决问题;获取当前打开的实例 //this.close()只会关闭当前的窗口 Class1._myform1.Close(); }