У меня есть 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