使用模态窗体关闭父级

时间:2014-06-05 21:53:15

标签: c# winforms

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

在模态窗口内:

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

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

3 个答案:

答案 0 :(得分:1)

只需将您已传递的Owner作为参数调用ShowDialog

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

答案 1 :(得分:1)

实际上,更清洁的方法是:

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

如果您不想退出,可以查看退货代码。或者在ShowDialog之后关闭。

答案 2 :(得分:0)

找到了我正在寻找的东西,它如此荒谬简单,我甚至羞于甚至问过。

Application.Exit();