C#如何终止application.run()

本文关键字:application run 终止 何终止 | 更新日期: 2023-09-27 17:58:30

我想知道如何使用转义键终止程序。一般来说,在应用程序运行(..)之后,我必须做些什么才能停止它?

我如何插入这个

 private void myForm_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { 
           if (e.KeyCode == Keys.Escape) { 
               Application.Exit(); 
            } 
        } 

在下方的代码中

static void Main()
    {
        using (WinForm new_form = new WinForm())
        {
            new_form.InitializeComponent();
            new_form.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque, true);
            new_form.InitializeDevice();
            new_form.LoadSurfaces();
            new_form.Set3D();
            Application.Run(new_form);
         }

}

C#如何终止application.run()

调用Application.Exit()方法

Exit方法停止所有线程上所有正在运行的消息循环,并关闭应用程序的所有窗口。此方法不一定强制应用程序退出。Exit方法通常在消息循环中调用,强制Run返回。要仅退出当前线程的消息循环,请调用ExitThread

Exit引发以下事件并执行相关的条件操作:

  • 对于由OpenForms属性表示的每个表单,都会引发一个FormClosing事件。可以通过将其FormClosingEventArgs参数的Cancel属性设置为true来取消此事件。

  • 如果一个或多个处理程序取消了该事件,则Exit返回而不执行进一步操作。否则,将为每个打开的表单引发一个FormClosed事件,然后关闭所有正在运行的消息循环和表单。

要在按下Esc键时执行此操作,您可能需要处理表单的KeyUp事件:

private void myForm_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
    if (e.KeyCode == Keys.Escape)
    {
        Application.Exit();
    }
}

如果您使用的是WinForms,请转到应用程序。退出()。

如果您使用的是WPF,请使用Application。现在的Shutdown();

只需调用Application.Exit()或关闭所有活动表单。例如,您可以简单地将Close();添加到表单中的KeyDown事件处理程序中。