代码改变世界

C# 子窗体关闭父窗体的简单方法

2016-02-29 15:54  孙启亮  阅读(2749)  评论(0编辑  收藏  举报

当在一个窗体中调用另一个窗体时,涉及到子窗体关闭的同时,父窗体同时关闭。

例如:

在窗体1中,单击按钮调用窗体2,通过this传递

private void button1_Click(object sender, EventArgs e)
        {
           Form2 frm2 = new Form2(this);
            frm2.Show();
        }

在窗体2中,接收传递过来的参数,单击按钮关闭窗体1

Form1 frm1 = null;
        public Form2(Form1 frm)
        {
            InitializeComponent();
            frm1 = frm;
        }
private void button1_Click(object sender, EventArgs e)
        {
            frm1.Close();
        }