应用程序在后台启动时打开

application open on startup in background

如果这个问题已经被问到,我们深表歉意。 我目前在启动文件夹中有它,但我不确定要使用什么代码才能不打开父窗体。 我希望我的 vb.net 应用程序在启动时打开,但在后台打开,这样它就不会在用户登录时打扰他们。 我将如何设置它?

要防止表单显示自身(但仍会自行创建),您可以覆盖表单中的以下代码。

Protected Overrides Sub SetVisibleCore(value As Boolean)
    MyBase.SetVisibleCore(False)
End Sub

这将始终隐藏您的表单。显然传递 true 以使其显示在您想要使用的任何标准上。

这种方法不需要ui重新构建您的应用程序以分离 ui + 逻辑。

尝试将所有表单初始化代码移动到新模块中的 sub Main 函数,将其设置为启动函数,在初始化代码后添加:

dim frm as new <your_form>

之后当你想显示它时只调用 frm.showfrm.showdialog