Программный код для создания MDI-окна

Теперь нам нужно написать программный код, создающий MDI-окна. Этот код должен получать управление, когда пользователь выбирает строку New из меню File.

Добавьте следующий обработчик события Click для упомянутой выше строки New менюFile:

private void menuItem2_Click(object sender, System.EventArgs e)
{
Form2 mdiChild = new Form2();
mdiChild.MdiParent = this;
mdiChild.Show();
}

Здесь мы сначала создаем новую форму как объект класса Form2, а затем сохраняем ссылку на эту форму в переменной mdiChild. Свойство MdiParent этого окна должно содержать ссылку на родительское окно приложения MDI, поэтому мы записываем в него ссылку на объект класса Form1, используя ключевое свойство this.

Для того чтобы MDI-окно появилось на экране, его необходимо отобразить явным образом при помощи метода Show.

На рис. 17 мы показали главное окно нашего приложения, в котором было создано четыре MDI-окна.

Рис. 17. Создано четыре MDI-окна

Создав с помощью меню File несколько дочерних MDI-окон, раскройте меню Window и убедитесь, что в нем появилось несколько новых строк (рис. 18).

Рис. 18. Новые строки в меню Window

С помощью этих строк Вы сможете выдвинуть на передний план любое нужное Вам MDI-окно.