C#从命令行运行表单程序时隐藏表单

本文关键字:表单 程序 隐藏 运行 命令行 | 更新日期: 2023-09-27 17:47:25

我正在开发一个基于表单的程序,但我被要求添加一些命令行支持,除了从命令行运行时表单会闪烁和关闭之外,这一点很好。在命令行运行时,是否有隐藏表单的方法?有些代码确实引用了控件,因此gui需要是可访问的,但不可见,这可行吗?

C#从命令行运行表单程序时隐藏表单

在Main方法中,您可以创建如下表单:

main = new MainForm();

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

当不处于命令行模式时,只需调用:

Application.Run(main);

我运行过的一些应用程序从表单类的构造函数就有这种行为。基本上,它们的构造函数处理命令行参数和对Environment的调用。命令行args的进程成功完成后退出(0)。调用环境。在表单类的构造函数完成之前退出有效地防止了表单出现。

话虽如此,它很容易出错,我想说的是,没有表单类作为应用程序的启动。请使用另一个类,该类可以根据需要实例化并显示表单,或者处理命令行参数。