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


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

最佳答案

您可以通过以下方式设置所有者:

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


如果您在diagForm构造函数中检查Owner,它将为null,但如果在onLoad事件中对其进行检查,则它将为form1。

10-07 18:01