按照
有Form1,Form2两个窗口
在Form1的一个button的click事件教本如下Form2 form2 = new Formw2();
form2.ShowDialog(this);在打开form2以后调试发现form2的Owner和ParentForm属性都是null,按照MSDN中的说明
public DialogResult ShowDialog (
IWin32Window owner
)参数
owner
任何实现 IWin32Window(表示将拥有模式对话框的顶级窗口)的对象。 我觉得执行了form2.ShowDialog(this);后form2的Owner就应该是form1,可是实际的结果是否说明这两个属性都都必须显式的设置才有效。
例如
form2.Owner = form1;
form2.ParentForm = form2;
有Form1,Form2两个窗口
在Form1的一个button的click事件教本如下Form2 form2 = new Formw2();
form2.ShowDialog(this);在打开form2以后调试发现form2的Owner和ParentForm属性都是null,按照MSDN中的说明
public DialogResult ShowDialog (
IWin32Window owner
)参数
owner
任何实现 IWin32Window(表示将拥有模式对话框的顶级窗口)的对象。 我觉得执行了form2.ShowDialog(this);后form2的Owner就应该是form1,可是实际的结果是否说明这两个属性都都必须显式的设置才有效。
例如
form2.Owner = form1;
form2.ParentForm = form2;
解决方案 »
- 好用的jquery相册有没有
- 怎样捕捉Sock,NetworkStream掉线
- c# from程序,如何让文本框只能全部删除,不能输入任何东西
- c#中智能设备如何添加数据库连接
- 连接数据库问题,望各位给予指点
- 看一下这两块代码,那一块执行较快?
- 将xml转换成sql server数据的问题,在线等!急!!!!!!!
- 关于打印的问题(打印一张表)打印预览的时候放大比例子100%时有的线段就不见了,200%的时候就可以看到线段了
- WEB页面中,关闭当前页面时,如何关闭已打开的线程?如何控制页面的关闭呢?
- 请问C#如何操作OLE对象
- 我编写的 Monkey 黑白棋正式版发布了!(具有不错的人工智能)
- sqlAdapter的数据组件在与SQL server创建适配器时的问题、
----------------------------------------------------------
你的观察结果是错误的。不可能是这样的情况!
你在FROM2里看,this.Owner是namespace.Form1
所以MSDN的解释是没有错误的。
而ParentFrom则是需要显式设置的。
另外还有个情况没有说清楚,我是在一个MDI框架中打开的子窗口,form1,然后在form1中form2.ShowDialog(this)打开的form2,在form2完全打开以后,调试发现form2的owner是MDI窗口,而ParentForm还是NUll