C# 使用模态形式关闭父对象

C# 使用模态形式关闭父对象,c#,winforms,C#,Winforms,在模态窗口内: private void btnOpenModalWindow_Click(object sender, EventArgs e) { using (var modalForm = new modalForm(EventDetails)) { modalForm.ShowDialog(this); } } 我想在关闭模式窗口时也关闭父窗体,但我不确定如何从模式窗口执行此操作。只需调用已作为参

在模态窗口内:

private void btnOpenModalWindow_Click(object sender, EventArgs e)
    {
        using (var modalForm = new modalForm(EventDetails))
        {
            modalForm.ShowDialog(this);
        }
    }

我想在关闭模式窗口时也关闭父窗体,但我不确定如何从模式窗口执行此操作。

只需调用已作为参数传递给
ShowDialog的
所有者

private void btnOk_Click(object sender, EventArgs e)
    {
            Close();
    }

找到了我要找的东西,简单得可笑,连问都不好意思

private void btnOk_Click(object sender, EventArgs e)
{
   this.Owner.Close();
}

实际上,一个更干净的方法是:

Application.Exit();

如果不想退出,允许您检查返回代码。或者在ShowDialog之后关闭。

+1我确信这会起作用,但Application.Exit()正是我想要的。
private void btnOpenModalWindow_Click(object sender, EventArgs e)
    {
        using (var modalForm = new modalForm(EventDetails))
        {
            if (modalForm.ShowDialog() == DialogResult.OK)
            {
               this.Close();
            }
        }
    }