C# mdi между тремя формами
у меня есть form1,form2 и form3.form1-моя основная форма mdi.а также свойство, установленное в ismdicontainer, истинно.
форма 1 бутон нажмите кнопку форма 2 Открыть
ниже кода.
private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.ShowDialog(); } } }
если нажать кнопку форма 2, я хочу открыть форму 3 в форме 1 с помощью mdiparent, и форма 2 будет закрыта.
вот мой код форма 2 Кнопка нажмите код
private void button1_Click(object sender, EventArgs e) { this.Hide(); Form3 f3 = new Form3(); f3.MdiParent = this.MdiParent; f3.Show(); this.Close(); }
но это не работает, пожалуйста, помогите.
Что я уже пробовал:
<pre> private void button1_Click(object sender, EventArgs e) { this.Hide(); Form3 f3 = new Form3(); f3.MdiParent = this.MdiParent; f3.Show(); this.Close(); }
0x01AA
Потому что Form2
не имеет никакого MdiParent
Maciej Los
Похоже на ответ, Бруно.
Member 10570811
также у меня есть набор форма 2 ismdicontainer свойство имеет значение true.но не решить.
пожалуйста, помогите мне с правильным кодом.
Maciej Los
Используйте виджет "ответить", чтобы быть уверенным, что система сообщит пользователю о вашем ответе.
Dave Kreskowiak
Вы не можете иметь форму MdiContainer внутри другой формы MdiContainer. Если вы пытаетесь использовать как Form1, так и Form2 в качестве MdiContainers, Form2 никогда не может быть MdiChild Form1.