ВУЗ:
Составители:
Рубрика:
133
else if (frm.DialogResult == DialogResult.Cancel)
{ s = "Номер телефона не введен.";}
frm.Close();
8.3.3. Многодокументный интерфейс Multiple Document Interface
Многодокументный интерфейс (Multiple Document Interface, MDI)
используется для приложений, которые могут в клиентской области ос-
новной формы показывать много экземпляров одного или разных типов
форм, которые показывают разное содержание (документы). Например,
редактор текстов, который одновременно показывает в разных дочерних
окнах содержание разных документов. Однако следует понимать, что
под документом понимается не только текст, но и информация любого
другого типа (изображение, таблицы данных, видео и т.п.). Используе-
мые дочерние формы не выходят за границы основной формы приложе-
ния.
Для организации MDI интерфейса следует в основной форме при-
ложения задать свойству IsMDIContaner значение true. А для того,
чтобы дочерние окна вели себя соответствующим образом (открывались
в родительском окне), у них нужно присвоить свойству MdiParent
ссылку на данную родительскую форму. Например, в методе основной
формы можно создать метод, который будет показывать дочерние фор-
мы:
private void ShowMdiChild(Form childForm) {
childForm.MdiParent = this; // this – основная форма
childForm.Show();
}
В основной форме может быть открыто одновременно много до-
черних форм. Свойство формы ActiveMdiChild ссылается на окно, с
которым работает в данный момент пользователь. Используя данное
свойство можно получить все данные связанные с этой формой. Дочер-
ние формы можно упорядочивать, вызывая метод LayoutMdi(), кото-
рый в качестве параметра принимает значения перечисления Mdi-
Layout. Возможными значениями данного перечисления являются:
Cascade (упорядочит каскадом), TileHorizontal (упорядочить гори-
зонтально) и TileVertical (упорядочить вертикально).
В системе разработки Visual Studio имеется специальный вид
форм, у которого уже задано не только свойство IsMDIContaner =
true, но и созданы меню и инструментальная полоса для выполнения
стандартных операция с дочерними формами.
Страницы
- « первая
- ‹ предыдущая
- …
- 131
- 132
- 133
- 134
- 135
- …
- следующая ›
- последняя »