【问题标题】:My child form is not visible when I show it from MDI Form当我从 MDI 表单显示它时,我的子表单不可见
【发布时间】:2020-08-05 09:15:51
【问题描述】:

我有两个表格:1 个 MDI 表格和 1 个子表格

当我在 MDI 表单上显示 (Form.show()) 我的子表单时,子表单不可见。有什么问题?

我的代码是:

'My MDI Form code
Private Sub GestionnaireDesTâchesToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles GestionnaireDesTâchesToolStripMenuItem.Click
    TaskMGR.Show()
End Sub

'My Child form code
Private Sub TaskMGR_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Me.MdiParent = Form1
    Me.Visible = True
End Sub

【问题讨论】:

  • 像你这样的代码对我来说非常适合。也就是说,有几个奇怪的地方。首先,您通常在调用Show 之前在父窗体中设置MdiParent。在孩子身上这样做是不好的做法。此外,在Load 事件处理程序的末尾将Visible 设置为True 是没有意义的,因为无论如何当该事件处理程序完成时会发生这种情况。进行这些更改,然后重试。如果仍然没有,请尝试一个具有最少功能的新测试项目来专门测试它。无论如何,您应该始终在此处发布之前这样做。

标签: vb.net visual-studio-2010 mdi


【解决方案1】:

您是否将 Form1 指定为 MDIContainer?

如果是这样,您是否将Form2s 的位置设置在可见范围之外?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多