如何在不使用默认格式mybase.load的情况下处理应用程序启动

问题描述 投票:0回答:1

我在弄清楚如何在应用程序启动时运行代码时遇到麻烦。场景是,我需要检查用户设置是否存在,如果不存在,则需要打开公司配置表单。我尝试创建一个模块来存储应用程序级别的事件,但出现错误:

BC31418 Visual Basic AND VB.NET必须在模块中指定一个具有单个标识符的'WithEvents'变量。

Module ApplicationEvents

    Private Sub MyApplication_Startup(sender As Object, e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup
        If My.Settings.xmlpath = "" Then
            Dim f As New CompanySetup()
            f.ShowDialog()
            f.Dispose()
        End If
    End Sub
End Module

我真的不想将IF语句放入默认形式的mybase.load处理程序中,因为该应用程序处于早期阶段,并且默认形式可能会发生变化,这导致我不得不四处移动此代码。对于此错误的任何帮助,或有关如何使IF语句在应用程序启动时发生而没有将其与默认格式的子项绑定的建议,将不胜感激。

vb.net handler startup
1个回答
0
投票

摆脱那个模块。打开项目属性的“应用程序”页面,然后单击查看应用程序事件按钮。这将打开适当的代码文件,在其中创建Startup事件处理程序。您可以使用代码窗口顶部导航栏中的第二个和第三个下拉菜单来进行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.