【发布时间】:2020-12-22 11:16:34
【问题描述】:
我正在创建一个基于 GUI 的应用程序 (VB.NET);我希望它在从命令行运行而不显示 GUI 时具有开关(例如 -s、-r、-a 等)。
我已经尝试了很多方法,但它们都不起作用,即使是微软自己的方法。
请帮助我。我已经研究了一天了。
【问题讨论】:
-
什么不起作用?你能展示你尝试过的东西吗?你检查过Environment.CommandLine吗?您是否在 Visual Studio IDE 中对此进行测试?您是否尝试过使用
Project -> Properties -> Debug -> Command Line Arguments工具? -
是的,我尝试了
Environment.CommandLine,但开关不起作用。For each args方法也不起作用。 -
如果它不起作用,那么你做错了。如果你不向我们展示你做了什么,我们就看不到你做错了什么。总是发布相关代码。
-
您正在寻找
Application.Startup()事件。请参阅my example here 了解如何找到它。从备注部分:“您可以使用 e 参数的 Cancel 属性来控制应用程序启动表单的加载。当 Cancel 属性设置为 True 时,启动表单不会启动。在这种情况下,您的代码应该调用备用启动代码路径。您可以使用 e 参数的 CommandLine 属性或 CommandLineArgs 属性来访问应用程序的命令行参数。"
标签: vb.net command-line-arguments