C#-手动关闭表单应用程序

仁慈的神

我想知道完全终止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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#-手动关闭表单应用程序

来自分类Dev

检测是否手动关闭了应用程序

来自分类Dev

检测是否手动关闭了应用程序

来自分类Dev

禁用C#表单,直到关闭外部Excel应用程序

来自分类Dev

如果使用任务管理器关闭了应用程序,那么c#表单关闭事件会起作用吗?

来自分类Dev

C#窗口表单应用程序中的资源路径?

来自分类Dev

禁用表单任务的应用程序(C#)

来自分类Dev

用C#弹出窗口表单应用程序

来自分类Dev

C#中的窗口表单应用程序

来自分类Dev

HTML嵌入C#表单应用程序

来自分类Dev

多表单GUI应用程序C#

来自分类Dev

C# 如何从非表单应用程序制作 BalloonToolTip

来自分类Dev

将 c# 表单应用程序作为服务运行

来自分类Dev

在C#中手动拆分字符串

来自分类Dev

用C#手动填充DataTable的最快方法

来自分类Dev

C#客户端上的RabbitMQ手动ACK

来自分类Dev

在C#中手动控制内存分配

来自分类Dev

在C#中手动设置线程退出代码?

来自分类Dev

C#,如何手动设置光标位置

来自分类Dev

C#应用程序中的应用程序/表单数据?

来自分类Dev

MongoDB-无需应用程序的手动引用

来自分类Dev

在应用程序中手动终止FB会话

来自分类Dev

手动编辑会话的启动应用程序?

来自分类Dev

手动连接应用程序洞察

来自分类Dev

手动安装的应用程序的优先级

来自分类Dev

如何手动将应用程序安装到“应用程序”列表中

来自分类Dev

通过Xcode在Debug中运行应用程序与手动运行应用程序

来自分类Dev

如何使从 .tar 手动提取的应用程序在“显示应用程序”中可用?

来自分类Dev

在C中手动调用C ++对象的初始化程序

Related 相关文章

热门标签

归档