у меня есть форма mdi "m1", в которой OnLoad открывает дочернюю форму "ch1" в дочерней форме, у меня есть одна кнопка "b1", которая далее открывает новую форму "ch2", но эта форма должна быть дочерней для "md1" ch2.MdiParent = this ; у меня не работает
mdi form--›› дочерняя форма 1(кнопка--›› дочерняя форма2) c # дочерняя форма от кнопки какой-либо другой дочерней формы
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
на самом деле мне было интересно, как я могу вернуть дочернюю форму, например, если ch2.Hide(); скроет форму, могу ли я снова открыть эту форму из какой-либо другой формы ..?
- person Abhinav Aggarwal; 02.05.2014
@AbhinavAggarwal Если у вас есть ссылка на это, вы можете.
- person LarsTech; 02.05.2014
Student_Registration sr = ноль;
- person Abhinav Aggarwal; 04.05.2014
private bool CheckOpened(string name) { FormCollection fc = Application.OpenForms; foreach (форма frm в fc) { if (frm.Text == name) { return true; } } вернуть ложь; }
- person Abhinav Aggarwal; 04.05.2014
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
но когда я использую этот идентификатор, скрыть минимизированные формы в строке состояния, это моя проблема, как решить эту проблему.
- person Abhinav Aggarwal; 04.05.2014