Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2011, 22:33   #1
maryan.vetrov
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 75
По умолчанию Дочерняя форма из дочерней

Здравствуйте!

Есть главная форма - из нее происходит вызов второй формы. А из второй формы происходит вызов третьей и она должна быть по отношению к главной тоже дочерней.
В главной вызов второй формы происходит так:
Код:
private void form2ToolStripMenuItem_Click(object sender, EventArgs e)
        {          
            form2 newMDIChild = new form2();
            
            newMDIChild.MdiParent = this;
            newMDIChild.Show();
        }
Тут все понятно, все работает. А вот как написать в обработчике события, второй формы, когда вызывается третья, чтобы та была ребенком по отношению к первой???
Код:
private void form3Button_Click(object sender, EventArgs e)
        {          
            form3 newMDIChild2 = new form3();
            
            newMDIChild.MdiParent = ....;
            newMDIChild.Show();
        }
Указатель this вместо точек, здесь не подходит, т.к. вторая форма не является MDI контейнером, это понятно. Я передавал во вторую форму, экземпляр класса главной, и вместо точек писал ссылку на главную форму. В этом случае, студия ошибок не выдает, но и при нажатии на кнопку, форма3 не открывается!
Как нужно делать, помогите разобраться!
Благодарю.
maryan.vetrov вне форума Ответить с цитированием
Старый 22.02.2011, 03:02   #2
maryan.vetrov
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 75
По умолчанию

Разобрался! Если кому-то интересно, то вместо точек нужно писать:
Код:
this.MDIParent;
Да, и там описка, нужно newMDIChild2 конечно.
maryan.vetrov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi cxGrid дочерняя форма YaNovichok Помощь студентам 0 11.10.2010 15:02
Обновление дочерней формы Nulex Microsoft Office Access 1 05.09.2010 21:51
Определение типа таблицы (родительская/дочерняя) PavluxaF БД в Delphi 0 16.02.2010 21:52
accses главная и дочерняя форма(Удалить в дочерней и чтоб удалилось в главной и базе ) Koy БД в Delphi 0 02.02.2010 16:27
Как реализовать, чтобы при нажатии на кнопку, сворачивалась активная дочерняя форма ActiveMDIChild? Иванесс Помощь студентам 2 01.03.2009 14:11