繁体   English   中英

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

[英]C# Hiding form when running form program from the command line

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

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

main = new MainForm();

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

不在命令行模式时,只需调用:

Application.Run(main);

我遇到过一些应用程序,它们从表单类的构造函数中获得了这种行为。 基本上,当命令行args的进程成功完成时,它们的构造函数处理命令行参数并调用Environment.Exit(0)。 在表单类的构造函数完成之前调用Environment.Exit有效地防止表单出现。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM