[英]Why does my C# program pause so often when running from the Windows 7 command line?
[英]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.