use*_*346 10 c# winforms
在winforms中我们有objForm.Owner和objForm.Parent.这两者之间有什么区别.
我从表单A打开一个表单B作为对话框,并期望使用ParentForm属性从表单B访问表单A的公共属性,但最终使用Owner属性而不是ParentForm为null!
Han*_*ant 10
当子项嵌入父窗口并且无法移动到其边界之外时,窗口之间存在父子关系.示例是TextBox和Panel等子控件.MDI窗口模型,MDI子窗口嵌入在MDI父窗口中,并且是暗灰色MDI客户端窗口的父级.
拥有的窗口适用于顶级窗口,主要控制其Z顺序.拥有的窗口始终位于其所有者之上.它还与主人一起最小化和恢复.例如工具窗口和对话框.
请注意,表单通常是顶级窗口,并且没有父级.因此不会使用其Parent和ParentForm属性.但是,可以通过将其TopLevel属性设置为false将其转换为子窗口.示例代码在这里.
myb*_*ame 4
Form.Owner - 是“拥有”此表单的表单。例如,“查找/替换”对话框将由记事本的主窗口拥有。如果最小化主窗体,则所属窗体将最小化,如果恢复主窗体,则所属窗体将恢复 ContainerControl.ParentForm - 是此 ContainerControl 最终放置的表单
Form.Owner - 是“拥有”此表单的表单。例如,“查找/替换”对话框将由记事本的主窗口拥有。如果最小化主窗体,则所属窗体将最小化,如果恢复主窗体,则所属窗体将恢复
ContainerControl.ParentForm - 是此 ContainerControl 最终放置的表单
检查这篇文章。他们也被解释为父母。
归档时间:
10 年,8 月 前
查看次数:
4115 次
最近记录: