如何设置Modal表单的Owner属性?

时间:2011-10-18 14:12:17

标签: c# .net winforms

class Form1: Form
{
    public void showNewDialog()
      {
         Form2 = new Form2();
         diagForm.showDialog(this);
         diagForm.Dispose();
      }
}

在上面的代码中,diagForm的所有者属性设置为NULL。如何将其所有者属性设置为Form1实例?

3 个答案:

答案 0 :(得分:4)

f.Owner = this;

这只是一个公共财产,所以你可以直接分配给它。

答案 1 :(得分:3)

您可以这样设置所有者:

class Form1: Form
{
.
.
.
    public void showNewDialog()
    {
        Form2 diagForm = new Form2(){ Owner = this };
        diagForm .showDialog();
        diagForm .Dispose();
    }
}

如果在diagForm构造函数中检查所有者,它将为null,但是如果你在onLoad事件中检查它,那么它将是form1

答案 2 :(得分:0)

如果您在Form2中的Owner事件中检查Shown属性,您会发现它已设置为Form1。