在命令行运行形式的程序时C#隐藏形式

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

我工作的一个程序,它是基于形式,但我已经被要求增加一些命令行支持,这工作得很好除了形式闪烁起来,在命令行中运行时关机。反正是有隐藏的形式,而在命令行中运行?有些代码确实涉及到控制,使图形用户界面将需要访问,但不可见,这是可行的?

c# command-line
2个回答
3
投票

在你的主要方法,你可以创建表格,例如:

main = new MainForm();

然后执行所需的任何命令行处理。

如果不是在命令行模式下只需拨打:

Application.Run(main);

1
投票

有迹象表明,我已经运行一些应用程序跨越其有权从窗体类的构造函数此行为。基本上其构造处理命令行参数和所述呼叫的Environment.Exit(0)时的命令行参数的过程已成功完成。调用Environment.Exit窗体类完整的构造有效地防止以往任何时候都显示出来的形式之前。

话虽如此,这是很容易出错的,我会说,它已经不具有窗体类为应用程序的启动。使用另一个类,而不是可实例化并显示为所需要的形式,或处理该命令行参数来代替。

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