我有一个MDI-应用程序,我想使用模态对话框...是的,我知道这是有点违背原则,如果MDI ......无论如何,我的主窗口更像是一个“工作区”,然后是其他任何东西。等待MDI子关闭,类似于ShowDialog()
返回主题,我该如何等待MDI-Child关闭?一些示例代码:
public void DoSomething() {
String searchterm = this.TextBox1.Text;
MyItem result = MySearchForm.GetItem(searchterm);
if(MyItem != MyItem.Empty) {
// do something
}
}
MySearchForm是主窗口的MDI-孩子,所以我不能使用的ShowDialog(),但我还是喜欢用一个阻塞方法等待窗口关闭并返回结果。我想在另一个线程上调用它并等待那个线程退出,但这也不适用于MDI。
有人有想法吗?
+1。我同意标准模态形式是最好的选择。想出来的负载我想你可能会有一种古怪的非模态形式,你突然想成为模态,但这将是非常奇怪的。 – PaulG 2010-06-28 13:59:33