【发布时间】:2014-09-09 19:21:33
【问题描述】:
我有一个 MDI 父容器,我正在使用菜单项在 MDI 父窗体中打开子窗体。
这是打开子窗体的代码
Dim childform1 as new Form3
childform1.MDIParent = me
childform1.show()
上面的代码工作正常。问题在于子窗体的启动位置。即子窗体没有在所需位置打开(就在菜单栏的正下方),而是在随机位置打开。就像有时在所需位置附近和其他时间一样。大声笑有没有标准的方法来定位它。我通过计算尝试了MDI Child Form Start Position Problem 答案,并将其定位在我想要的位置附近。但我想寻找一种标准的方式来做到这一点。
【问题讨论】:
-
在调用.Show之前不能设置子窗体的Top和Left属性吗?
-
先生,我可以。我只想知道正确的方法,比如简单的 winform 具有“起始位置”属性。
-
这是 MDI 的正常工作方式,子窗口以交错的位置打开,因此它们不会相互重叠。您可以通过将 StartPosition 设置为 Manual 并明智地选择 Location 属性值来覆盖它。聪明并不是很简单。