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);
}
}
调用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
事件处理程序中。