我有父表单和子表单。我需要在方法开头打开子窗体,执行一些非常密集的任务,然后在完成后关闭子窗体。
这基本上是我到目前为止所尝试过的(没有运气):
父母表格:
Child child = new Child();
Method()
{
child.ShowDialog();
//Method code here
child.CloseScan();
}
儿童表格:
public void CloseScan()
{
this.Close();
}
答案 0 :(得分:2)
当您致电child.ShowDialog()
时,代码将在此时停止,直到对话框关闭,因为您告诉它将作为模态对话框使用。
如果您希望继续运行代码,则需要使用child.Show(this);
。然后,您可以执行“方法代码”并在之后关闭窗口。 (添加“this”会导致表单成为当前表单的子表单...)