Практическое руководство. Создание пользовательского интерфейса с несколькими областями с помощью Windows Forms
Упорядочивая элементы управления в форме, вы можете создать пользовательский интерфейс с несколькими панелями, аналогичный тому, который используется в Microsoft Outlook, со списком папок, областью сообщений и областью предварительного просмотра. Это расположение достигается, главным образом, путем закрепления элементов управления в форме.
При закреплении элемента управления вы определяете, к какому краю родительского контейнера прикрепляется элемент управления. Если задать для свойства Dock значение Right, правый край элемента управления будет закреплен на правом краю родительского элемента управления. Кроме того, размер закрепленного края элемента управления будет меняться в соответствии с размерами контейнерного элемента управления. Дополнительные сведения о том, как работает свойство Dock, см. в разделе Практическое руководство. Закрепление элементов управления в формах Windows Forms.
Эта процедура направлена на упорядочивание SplitContainer и других элементов управления в форме, а не добавление функциональных возможностей для имитации приложения Microsoft Outlook.
Чтобы создать этот пользовательский интерфейс, все элементы управления размещаются в элементе управления SplitContainer. SplitContainer
содержит элемент управления TreeView на левой панели, а еще один SplitContainer
— на правой панели. Второй SplitContainer
содержит элемент управления ListView сверху и элемент управления RichTextBox снизу.
Эти элементы управления SplitContainer обеспечивают независимое изменение размера других элементов управления в форме. Вы можете адаптировать методы, описанные в этой процедуре, для создания собственных пользовательских интерфейсов.
Макет элемента управления
В следующей таблице описывается, как элементы управления настраиваются для имитации Microsoft Outlook:
Элемент управления | Свойство | Значение |
---|---|---|
SplitContainer | Имя | splitContainer1 |
Закрепить | Fill |
|
TabIndex | 4 |
|
SplitterWidth | 4 |
|
SplitterDistance | 100 |
|
Panel1.Controls | Добавьте элемент управления treeView1 на эту панель. |
|
Panel2.Controls | Добавьте элемент управления splitContainer2 на эту панель. |
|
Представление в виде дерева | Имя | treeView1 |
Закрепить | Fill |
|
TabIndex | 0 |
|
Узлы | Добавления нового узла с именем Node0 |
|
SplitContainer | Имя | splitContainer2 |
Закрепить | Fill |
|
TabIndex | 1 |
|
SplitterWidth | 4 |
|
SplitterDistance | 150 |
|
Ориентация | Horizontal |
|
Panel1.Controls | Добавьте элемент управления listView1 на эту панель. |
|
Panel2.Controls | Добавьте элемент управления richTextBox1 на эту панель. |
|
ListView | Имя | listView1 |
Закрепить | Fill |
|
TabIndex | 2 |
|
Товаров | Добавьте новый элемент и задайте для текста значение item1 . |
|
RichTextBox | Имя | richTextBox1 |
Закрепить | Fill |
|
TabIndex | 3 |
|
Текст | richTextBox1 |
См. также
.NET Desktop feedback