Создание дочерней формы
Упражнение 5. Создание дочерней формы и дочернего меню a. Создайте еще одно окно, которое будет дочерним. Для этого выберите пункт меню Project/Add Windows Form. b. Задайте имя формы ChildForm.cs c. Для свойства Text формы задайте значение Child Form. d. В панели инструментов выберите элемент RichTextBox и задайте для его свойства Name значение ChildTextBox. e. Для свойства Dock элемента управления RichTextBox задайте значение Fill. f. Удалите существующий текст (если он есть) для свойсгва Text элемента управления RichTextBox и оставьте его пустым. g. В панели инструментов выберите элемент управления MenuStrip. h. Для свойства Name элемента управления MenuStrip задайте значение ChildWindowMenu. i. Выделите меню в верхней части формы и наберите текст F& ormat. j. Для свойства Name пункта меню Format задайте значение FormatMenuItem, для свойсгва MergeAction установите значение Insert, а свойству MergeIndex значение 1. В этом случае меню Format будет располагаться после File при объединении базового и дочерних меню. k. Выделите элемент, появившийся под элементом Format, и наберите текст & Toggle Foreground. l. Для свойства Name пункта меню Toggle Foreground задайте значение ТoggleMenuItem. m. Дважды кликните левой кнопкой мыши но пункту меню Toggle Foreground и добавьте следующий код в обработчик события Click:
Упражнение 6. Отображение дочерней формы a. Откройте ParentForm.cs в режиме конструктора. b. Дважды кликните левой кнопкой мыши по кнопке New в меню File для создания обработчика события Click. c. Добавьте следующий код для обработчика события Click для пункта меню New:
d. Для проверки работы приложения постройте и запустите приложение. Когда появится родительская форма, выберите пункт меню File | New. В родительском окне появится новая дочерняя форма. Обратите внимание на то, дочернее меню сливается с родительским и пункты меню упорядочиваются в соответствие со свойством MergeIndex, установленным ранее. e. Наберите какой-нибудь текст в дочернем окне и воспользуйтесь пунктом меню Format для изменения цвета шрифта текста. f. Откройте еще несколько дочерних окон. g. Выберите пункт меню Window | Tile. Обратите внимание на то, что дочерние окна выстраиваются в упорядоченном порядке. h. Закройте все дочерние окна. Обратите внимание на то, что, когда закроется последнее дочернее окно, меню родительской формы изменится, и оттуда исчезнет пункт Format. i. Для закрытия приложения выберите пункт меню File | Exit.
Обратите внимание, что заголовок у дочерних окон одинаковый. При создании нескольких документов, например в Microsoft Word, они называются Документы, где N — номер документа. Реализуйте эту возможность: a. Откройте код родительской формы и в классе ParentForm объявите переменную openDocuments: private int openDocuments = 0; b. К свойству Text дочерней формы добавьте счетчик числа открываемых документов (в коде обработчика события Click для пункта меню New): newChild.Text = newChild.Text+" " + ++openDocuments;
|