【发布时间】:2014-02-19 23:33:58
【问题描述】:
我编写了一个包含以下子主程序的应用程序:
Public Sub Main()
Dim Value As String() = Environment.GetCommandLineArgs
Dim F As Form
Select Case Value.Last.ToLower
Case "-character"
F = New frmCharacterSheet
Case "-viewer"
F = New frmClient
Case Else
F = New frmCombat
End Select
Application.Run(F)
End Sub
这是因为我希望能够基于命令行以三种不同的启动模式安装我的应用程序。我确实有一个这样做的表单,但这使得错误捕获非常困难,因为主表单只是报告错误。
此控制台似乎运行良好,但我不希望用户在启动时看到黑色控制台屏幕。
我已经搜索过答案,但大多数解决方案都是“切换回 Windows 窗体应用程序”。由于上述原因,我不想这样做。 (我无法在 winforms 启动情况下使用 application.run(f),因为我遇到了线程错误。
我需要知道如何隐藏控制台窗口,或者如何编写将启动其他三种表单之一的主菜单(但要使它们成为启动表单)。
任何帮助将不胜感激......
【问题讨论】:
-
详述
I get a threading error -
以上是“在单个线程上启动第二个消息循环不是有效操作”,这是我在 winforms 应用程序时得到的,但在控制台或服务应用程序时不是。
-
对,但请参阅下面的答案。如果您从不同的消息循环启动它是可能的
标签: vb.net visual-studio