Откройте дочерние окна из другого дочернего окна в MDI - PullRequest
0 голосов
/ 28 сентября 2010

У меня есть некоторые проблемы при разработке приложений MDI с использованием Windows Forms.

Представьте себе небольшое тестовое приложение с 3 формами: Form1, Form2 и Form3.Form1 - это MdiContainer (с прикрепленным элементом menuStrip с одним значком - для целей тестирования).Form2 содержит только одну кнопку.Form2 открывается нажатием на кнопку Form1 menuStrip.Форма 3 должна открываться нажатием кнопки «Форма 2».

Я уже использовал Google для этой проблемы, но ничего не помогло.

Мой код указан ниже:

Форма1

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void menu2ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        Form2 chWin = new Form2();
        chWin.MdiParent = this;
        chWin.Show();
    }
}

Form2

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Form3 form3 = new Form3();
        form3.Show();
    }
}

Form3 на самом деле вообще не имеет кода.

Это довольноОчевидно, что я как-то объявляю, что Form3 должен быть дочерним по форме Form1, но как?:)

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 28 сентября 2010

Установите свойство Form.MdiParent на form3:

form3.MdiParent = this.MdiParent;
2 голосов
/ 28 сентября 2010

form3.MdiParent = this.MdiParent

...