提问人:Eric_S 提问时间:11/8/2023 更新时间:11/8/2023 访问量:45
第二种形式未加载
Second Form not Loading
问:
我已经搜索了几个小时,尝试了一堆东西,但没有运气。
我正在使用 VB.net。我的主窗体 (Form1) 没有加载另一个窗体 (ECR_ECO_Details)。就在几个小时前,它做到了。不知何故,ECR_ECO_Details最终进入了“我的项目”文件夹。我把它拖回原来的位置,和 Form1 一样。没有错误、警告或喜悦。
此外,我在 Load 和 Shown 事件中有一个 MsgBox。MsgBox 不存在,所以我的程序甚至没有找到第二种形式。
它必须很简单,但这是我第一次使用 Visual Studio。我确信这是 IDE 中的东西,而不是代码。
Private Sub NewECR_Click(sender As Button, e As EventArgs)
Dim NewECRForm As New ECR_ECO_Details
NewECRForm.ShowDialog()
End Sub
与上面几乎相同的有效代码,相同的结果。曾经工作过。
Private Sub NewECR_Click(sender As Button, e As EventArgs)
Using NewECRForm As New ECR_ECO_Details()
NewECRForm.ShowDialog()
End Using
End Sub
TIA!
答:
0赞
Vector
11/8/2023
#1
此代码在我的 Form1 上,单击按钮,它会加载并显示 frmSSUpdate 和 Close 的 Form1
Private Sub btnSSDeposit_Click(sender As Object, e As EventArgs) Handles btnSSDeposit.Click
frmSSUpdate.Show()
Close()
End Sub
评论
0赞
Eric_S
11/8/2023
谢谢。这适用于您陈述的情况。我正在做模态。
4赞
Idle_Mind
11/8/2023
#2
您只是丢失了方法末尾的子句,这意味着当单击按钮时,它永远不会运行。*如果您将按钮剪切/粘贴到表单上的其他位置,则可能会丢失该子句。Handles
Handles
您可以通过选择 “Button”(按钮)从 IDE 中重新添加它。然后在“属性窗格”中,通过单击“闪电”图标确保列出事件。现在找到“点击”条目并更改下拉列表,使其显示“NewECR_Click”。
或者,您可以简单地将子句添加回现有方法的末尾(查看第一行的 END):Handles
Private Sub NewECR_Click(sender As Button, e As EventArgs) Handles NewECR.Click
Dim NewECRForm As New ECR_ECO_Details
NewECRForm.ShowDialog()
End Sub
评论
0赞
Eric_S
11/8/2023
完全是这样!!谢谢!
评论