【问题标题】:setting the startup position of child form in vb.net在 vb.net 中设置子窗体的启动位置
【发布时间】: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 属性值来覆盖它。聪明并不是很简单。

标签: vb.net mdi


【解决方案1】:

应该这样做: childform1.location = 新点(x, y)

在子窗体中,您可以添加以下内容: Me.StartPosition = FormStartPosition.Manual 然后你可以在说childform1.show()之前设置位置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多