第二种形式未加载

Second Form not Loading

提问人:Eric_S 提问时间:11/8/2023 更新时间:11/8/2023 访问量:45

问:

我已经搜索了几个小时,尝试了一堆东西,但没有运气。

我正在使用 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!

vb.net showdialog

评论


答:

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

您只是丢失了方法末尾的子句,这意味着当单击按钮时,它永远不会运行。*如果您将按钮剪切/粘贴到表单上的其他位置,则可能会丢失该子句。HandlesHandles

您可以通过选择 “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
完全是这样!!谢谢!