Я работаю над приложением Windows. У меня есть MainForm (Родитель) и несколько childForm. Существует список в MainForm, который содержит список имен childForm, и, щелкнув по каждому имени в списке, отобразится соответствующий childForm, и предыдущая дочерняя форма закрывается.Как открыть дочернюю форму из другой дочерней формы?
Я использую эти коды, чтобы показать childForm и закрыть предыдущий childForm в MainForm.cs (ParentForm):
CloseForms();
frm_draft = new frm_ShowDraft();
frm_draft.MdiParent = this;
frm_draft.Show();
CloseForm() представляет собой метод, который проверяет, что является childForm и запущенным закрывает его. Пока все хорошо.
В одной из детских фигур есть кнопка. Когда пользователь нажимает на него, он должен закрыть этот childForm и показать другое. Но когда я нажимаю на кнопку, childForm2 показывает из MainForm. Как я могу показать его внутри MainForm?
Мой код в случае нажатия кнопки:
this.close();
frm_c2 = new frm_child2();
frm_c2.MdiParent = new MainForm().ParentForm; /// Or this.MdiForm
frm_c2.Show();
Если это '' C# почему вы использовали 'VB.NET' тег? – Bugs
Посмотрите [здесь] (http://stackoverflow.com/questions/8566582/how-to-centerparent-a-non-modal-form/8566716#8566716). – dee
@ Jinx88909 VB.NET тег? – saedbfd