class Form1: Form
{
public void showNewDialog()
{
Form2 = new Form2();
diagForm.showDialog(this);
diagForm.Dispose();
}
}
在上面的代码中,diagForm
的所有者属性设置为NULL
。如何将其所有者属性设置为Form1
实例?
答案 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。