我设计的表单不会在单击按钮时打开,而是打开普通的默认表单
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 中有两个构造函数相互覆盖,因此显示的是普通形式,而不是我设计的第一个构造函数具有的形式显示。
我遇到的问题是我在主屏幕上使用菜单条,所有 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 中有两个构造函数相互覆盖,因此显示的是普通形式,而不是我设计的第一个构造函数具有的形式显示。