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();
}
原文地址:https://www.cnblogs.com/hero799/p/8676908.html