这个参数其实就是传一窗口进去,传进去的窗口就是这个窗口的主窗口,如果你想改变主窗口的一些值那么可以加上参数,写一小段测试代码,想让子窗口在显示后关闭时修改主窗口的窗口标题,那么就可以将主窗口作为参数传进去,然后再进行修改。
- private void button1_Click(object sender, EventArgs e)
- {
- Form f1 = new Form();
- f1.Text = "这是子窗口";
- f1.FormClosed += new FormClosedEventHandler(f1_FormClosed); // 关闭窗口时执行的代码
- f1.ShowDialog(this);// this就是当前显示的窗口
- }
- void f1_FormClosed(object sender, FormClosedEventArgs e)
- {
- Form f = sender as Form;// 将参数转成窗体对像,这个对像是子窗口
- f.Owner.Text = f.Text;// f.Owner就是传进来的this对像
- }
复制代码
在主窗口点按钮后会f1子窗口会显示出来,关闭子窗口时就会看到主窗口的标题已经被改成"这是子窗口"了 |