如果特定窗口已关闭,请关闭窗口应用程序表单

时间:2018-02-22 15:57:24

标签: c# winforms

我希望我的应用程序在特定表单关闭时关闭。

我尝试过使用下面的代码,但是这并没有关闭应用程序,如果关闭应用程序,我想关闭应用程序的代码。

private void ContactListView_Load(object sender, EventArgs e)
{
    Form fc = Application.OpenForms["ContactListView"];
    if (fc == null)
    {
        Application.Exit();
    }
}

Program.cs上,这不是打开应用程序的页面,我无法更改程序。

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

2 个答案:

答案 0 :(得分:0)

您应该为Form的{​​{3}}事件添加事件处理程序,例如

Form fc = Application.OpenForms["ContactListView"];

fc.Closed += (o, form) => { Application.Exit(); };

答案 1 :(得分:0)

如果要在表单ContactListView关闭时关闭应用程序而不是您需要做的就是在该表单的FormClose事件中放入一些代码。

private void ContactListView_FormClosed(object sender, FormClosedEventArgs e)
{
    Application.Exit();
}