如何让Winforms表单终止应用程序?

时间:2017-10-09 03:02:31

标签: c# .net winforms terminate

我正在用C#编写Winforms。我想设置我的程序,以便在表单关闭时,程序将终止或停止。我已经知道如何选择将首先打开的表单。

这是我的program.cs中的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace MainMenu
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Login());
        }
    }
}

我想设置我的login.cs表单,这样如果该表单关闭,程序将终止。这可能吗?

`

1 个答案:

答案 0 :(得分:1)

要在表单关闭时执行某些操作,您需要handle the FormClosing event。在事件处理程序中,调用Application.Exit()来终止应用程序。

在上面链接的答案中使用该模型(但在C#中),请使用此事件处理程序:

private void Form_Closing(Object sender, FormClosingEventArgs e)
{
    Application.Exit();
}

要添加处理程序,只需在表单类中将该方法注册到事件中(基于MSDN的this讨论):

this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(Form_Closing);