C# - 从父级关闭子窗体

时间:2010-04-07 00:02:56

标签: c# parent-child

我有父表单和子表单。我需要在方法开头打开子窗体,执行一些非常密集的任务,然后在完成后关闭子窗体。

这基本上是我到目前为止所尝试过的(没有运气):

父母表格:

Child child = new Child();

Method()
{
    child.ShowDialog();

    //Method code here

    child.CloseScan();
}

儿童表格:

public void CloseScan()
{
    this.Close();
}

1 个答案:

答案 0 :(得分:2)

当您致电child.ShowDialog()时,代码将在此时停止,直到对话框关闭,因为您告诉它将作为模态对话框使用。

如果您希望继续运行代码,则需要使用child.Show(this);。然后,您可以执行“方法代码”并在之后关闭窗口。 (添加“this”会导致表单成为当前表单的子表单...)