我设计的表单不会在单击按钮时打开,而是打开普通的默认表单

Form I designed doesn't open on a button click, it opens the plain, default one instead

我遇到的问题是我在主屏幕上使用菜单条,所有 tabs/buttons 都在工作,除了一个,而不是打开我想要的表单,它会打开您在向表单中添加任何内容之前看到的标准的、普通的。如果我更改了我希望它打开的表单标识符,那么它就可以工作,只是不适用于此表单。有人知道为什么吗?这里最上面的子程序是有问题的,下面的是工作子程序。

Private Sub SupportIncidentsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SupportIncidentsToolStripMenuItem.Click 
    Dim f As frmIncidents
    f = New frmIncidents(con, AccCon)
    f.Show()
End Sub


Private Sub EmailLogsToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles EmailLogsToolStripMenuItem.Click
    Dim f As frmEmailLogs
    f = New frmEmailLogs(con)
    f.MdiParent = Me
    f.Show()
End Sub

通过这一行,您将调用带有 2 个参数的构造函数

f = New frmIncidents(con, AccCon)

所以在你的 frmIncidents class 你已经手动添加了一个像这样的构造函数

Public Sub frmIncidents(con as WhatEverConIs, Acon as WhatEverAConIs)


End Sub

但每个窗体构造函数都应调用 InitializeComponent 方法,该方法由 WinForms 设计器自动创建,其中包含窗体控件的声明和通过设计器设置的相关属性。

Very simple definition of InitializeComponent

手动添加此构造函数并查看调用 Show 方法时显示的空白表单,我很确定您忘记添加对 InitializeComponent

的调用
Public Sub frmIncidents(con as WhatEverConIs, Acon as WhatEverAConIs)

    InitializeComponent()
End Sub

最后,答案是我的 class 中有两个构造函数相互覆盖,因此显示的是普通形式,而不是我设计的第一个构造函数具有的形式显示。