Omicron_Persey_8
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Disperados Я так понял, что из form1 вызывается form2, а из form2 уже вызывается form3? Если так, то: 1. ShowDialog отличается от Show тем, что второй просто выводит окно на экран, а второй - выводит модальное окно. Так вот модальное не даст со стороны пользователя обращаться к другим окнам приложения, пока не будет закрыто. То есть, как в случае с form2. Судя по второму куску кода, сначала открывается form3 и тут же закрывается form2. 2. Чтобы указать форме родительскую форму со всеми вытекающими (типа закрытия всех дочерних окон при закрытии родительского) нужно явно заполнять свойство Owner. Если нужная форма из контекста не доступна (как из form2 обратиться к form1??), то можно воспользоваться Application.OpenForms, которое содержит все открытые окна. И, соответственно, зная значение свойства Name нужной формы, можно получить ее саму: Код: Form3 frm = new Form3(); frm.Owner = Application.OpenForms["Form1"]; frm.Show(); | Добавлено: Может быть кто-нибудь и мне поможет? Хочу попробовать себя в разработке под Mono. Не мог бы кто-нибудь посоветовать с чего начать, что почитать, какой инструментарий существует, каких подводных камней ожидать. Если лень писать, снабдите хотя бы ссылками на соответствующие ресурсы, желательно на русском. Заранее благодарю... |