【发布时间】:2012-04-12 17:00:44
【问题描述】:
我正在 WinForms 中开发一个应用程序,我有 2 个 MDI 孩子,我想知道 Form.Focus 和 Form.BringToFront 之间的区别
我想知道在单击相应表单的标题栏时使用哪一个,以便在我拖放表单时弹出它
如果您在调用 Form.Show 之后设置子窗体 mdiParent 属性,那么它会弄乱所有子窗体的焦点,因此对我来说,在 MDI 父级中拖放 MDI 子级不会使窗体聚焦在拖动开始时,但仅在 MouseUp 之后
【问题讨论】:
-
当我单击并按住 MDI 子项的标题栏时,它会自动显示在顶部。我不必等待鼠标升起?
-
ron 我在我的问题中澄清了这个问题
-
在调用 Form.Show() 之前,您是否尝试过设置 Child 的 MDIParent?
-
据我所知,通过查看每个 .MDIParent 的位置,它在任何 .Show :\ 之前,但另一个原因可能是因为我正在以编程方式创建它们不符合的表单。