Создание дочерних окон

We use cookies. Read the Privacy and Cookie Policy

Создание дочерних окон

Заключительным шагом должно быть создание подходящей реализации обработчика событий Файл?Создать родительской формы. Теперь, когда дочерняя форма определена, соответствующая программная логика оказывается очень простой: нужно создать и отобразить новый экземпляр типа ChildPrototypeForm. Кроме того, нужно установить значение свойства MdiParent дочерней формы, указывающее на содержащую ее форму (в данном случае это ваше главное окно). Вот как должны выглядеть соответствующие модификации программы.

private void newToolStripMenuItem_Сlick(object sender, EventArgs e) {

 // Создание нового дочернего окна.

 ChildPrototypeForm newChild = new ChildPrototypeForm();

 // Ссылка на родительскую форму для данного дочернего окна.

 newChild.MdiParent = this;

 // Отображение новой формы.

 newChild.Show();

}

Замечание. Дочерняя форма имеет возможность использовать свойство MdiParent непосредственно, когда требуется выполнить какие-то действия (или организовать сообщение) с родительским окном.

При тестировании этого приложения начните с создания нескольких дочерних окон и, щелкнув на каждом из них, создайте уникальные цвета для их фона, Если теперь рассмотреть подчиненные элементы меню Окно, вы должны обнаружить, что там представлена и учтена каждая дочерняя форма. Точно так же с помощью элементов меню Упорядочить окна вы можете дать указание родительской форме разместить дочерние формы по вертикали, горизонтали или каскадом. На рис. 19.26 показано окно готового приложения.

Рис. 19.26. Окно MDI-приложения

Исходный код. Проект SimpleMdiApp размещен в подкаталоге, соответствующем главе 19.