C#如何终止应用程序。运行()

C#如何终止应用程序。运行(),c#,C#,我想知道,如何终止一个程序使用,例如,转义键。 一般来说,在应用程序运行之后,我要做什么来停止它 我怎样才能插入这个 private void myForm_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { Application.Exit(); } } 在下

我想知道,如何终止一个程序使用,例如,转义键。 一般来说,在应用程序运行之后,我要做什么来停止它

我怎样才能插入这个

 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);
         }
}

调用该方法。

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

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

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

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

要在按下Esc键时执行此操作,您可能需要为表单处理以下操作:

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

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

如果您使用的是
WinForms
,请选择


如果您使用的是
WPF
,那么使用()

就目前而言,这太宽泛了,无法回答-你能把你的问题编辑成更具体的内容吗?如果我不“清楚”,我很抱歉。我想说的是,在调用application.run()之后,我想使用Cody Gray建议的方法(使用escape键)结束它。所以我试着问我如何在我发布的代码中插入/调用/使用它。非常感谢。