我想知道完全终止Forms应用程序的适当方法。我使用代码以标准方式打开表单:
namespace History
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new DisplayHistory());
}
}
}
...这是DisplayHistory函数的准系统版本,其中包含我尝试终止应用程序的各种操作。前两个导致未处理的异常,表明我无法访问已处置的对象。第三个完全没有作用,第四个完全不编译,因为我收到一个错误消息,说“应用程序不包含Current的定义”:
public DisplayHistory()
{
InitializeComponent();
// this.Close();
// Close();
// Application.Exit();
// Application.Current.Shutdown();
}
与其尝试在构造函数中关闭它,不如不打开该窗体。
但是,如果您真的想根据某种条件在构造函数中关闭表单,则可以在代码中Load
先订阅事件,然后InitializeComponent
使用this.Close()
以下命令关闭表单:
public Form1()
{
if (some criteria)
{
this.Load += (sender, e) => { this.Close(); };
}
return;
InitializeComponent();
}
要正常关闭应用程序,可以在以下形式的任何地方调用以下代码,但形式的构造函数除外:
this.Close();
Application.Exit();
要强制应用程序停止或异常关闭,可以Environment.Exit
在任何地方调用,包括表单构造函数:
Environment.Exit(1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句