mdi form--›› дочерняя форма 1(кнопка--›› дочерняя форма2) c # дочерняя форма от кнопки какой-либо другой дочерней формы

у меня есть форма mdi "m1", в которой OnLoad открывает дочернюю форму "ch1" в дочерней форме, у меня есть одна кнопка "b1", которая далее открывает новую форму "ch2", но эта форма должна быть дочерней для "md1" ch2.MdiParent = this ; у меня не работает


person Abhinav Aggarwal    schedule 01.05.2014    source источник
comment
Пожалуйста, объясните, что не работает, покажите код, дайте нам шанс помочь; то, что вы написали, для нас не менее загадочно, чем для вас..   -  person TaW    schedule 02.05.2014
comment
Кстати, я получил ответ, спасибо за беспокойство, и ответ //ch2.MdiParent=this; ch2.MdiParent=этот.mdiParent; большое спасибо мужик.   -  person Abhinav Aggarwal    schedule 02.05.2014


Ответы (1)


Поскольку дочерняя форма 2 создается дочерней формой 1, она должна ссылаться на MdiParent дочерней формы 1, а не на this (которая не является формой MDI):

ch2.MdiParent = this.MdiParent;
person LarsTech    schedule 01.05.2014
comment
на самом деле мне было интересно, как я могу вернуть дочернюю форму, например, если ch2.Hide(); скроет форму, могу ли я снова открыть эту форму из какой-либо другой формы ..? - person Abhinav Aggarwal; 02.05.2014
comment
@AbhinavAggarwal Если у вас есть ссылка на это, вы можете. - person LarsTech; 02.05.2014
comment
Student_Registration sr = ноль; - person Abhinav Aggarwal; 04.05.2014
comment
private bool CheckOpened(string name) { FormCollection fc = Application.OpenForms; foreach (форма frm в fc) { if (frm.Text == name) { return true; } } вернуть ложь; } - person Abhinav Aggarwal; 04.05.2014
comment
private void aDDSTUDENTToolStripMenuItem_Click (отправитель объекта, EventArgs e) { if (sr == null || sr.Text ==) { sr = new Student_Registration(); sr.MdiParent = это; sr.Dock = DockStyle.Fill; ср.Показать(); } else if (CheckOpened(sr.Text)) { sr.WindowState = FormWindowState.Normal; sr.Dock = DockStyle.Fill; ср.Показать(); ср.Фокус(); } } - person Abhinav Aggarwal; 04.05.2014
comment
но когда я использую этот идентификатор, скрыть минимизированные формы в строке состояния, это моя проблема, как решить эту проблему. - person Abhinav Aggarwal; 04.05.2014