Поделиться через


Обзор элемента управления SplitContainer (Windows Forms)

Элемент управления SplitContainer Windows Forms можно считать составным; это две панели, разделенные перемещаемой полосой. Когда указатель мыши находится на панели, указатель изменяет фигуру, чтобы показать, что полоса перемещается.

Важный

В панели инструментов элемент управления SplitContainer заменяет элемент управления Splitter, который был в предыдущей версии Visual Studio. Элемент управления SplitContainer гораздо предпочтителен для элемента управления Splitter. Класс Splitter по-прежнему включен в .NET Framework для совместимости с существующими приложениями, но настоятельно рекомендуем использовать элемент управления SplitContainer для новых проектов.

С помощью элемента управления SplitContainer можно создавать сложные пользовательские интерфейсы; часто выбор на одной панели определяет, какие объекты отображаются на другой панели. Это расположение очень эффективно для отображения и просмотра сведений. Наличие двух панелей позволяет объединять информацию в областях, а полоса или «разделитель» упрощают пользователям изменение размеров этих панелей.

Кроме того, можно вложить несколько управляющих элементов SplitContainer, при этом второй управляющий элемент SplitContainer устанавливается горизонтально, чтобы создать верхние и нижние панели.

Помните, что элемент управления SplitContainer по умолчанию доступен для работы с клавиатурой; пользователи могут нажимать клавиши СТРЕЛОК, чтобы переместить разделитель, если для свойства IsSplitterFixed задано значение false.

Свойство Orientation элемента управления SplitContainer определяет направление разделителя, а не самого элемента управления. Поэтому, если для этого свойства задано значение Vertical, разделитель проходит сверху вниз, создавая левые и правые панели.

Кроме того, следует учитывать, что значение свойства SplitterRectangle зависит от значения свойства Orientation. Более подробную информацию см. в свойстве SplitterRectangle.

Вы также можете ограничить размер и перемещение элемента управления SplitContainer. Свойство FixedPanel определяет размер панели после изменения размера элемента управления SplitContainer, а свойство IsSplitterFixed определяет, перемещается ли разделитель клавиатурой или мышью.

Заметка

Даже если для свойства IsSplitterFixed задано значение true, разделитель по-прежнему может быть перемещен программным способом; например, с помощью свойства SplitterDistance.

Наконец, у каждой панели элемента управления SplitContainer есть свойства, позволяющие определить её индивидуальный размер.

Часто используемые свойства, методы и события

Имя Описание
свойство FixedPanel Определяет, какая панель останется того же размера после изменения размера элемента управления SplitContainer.
свойство IsSplitterFixed Определяет, можно ли переместить разделитель с помощью клавиатуры или мыши.
свойство Orientation Определяет, упорядочен ли разделитель по вертикали или по горизонтали.
свойство SplitterDistance Определяет расстояние в пикселях от левого или верхнего края к перемещаемой полосе разбиения.
свойство SplitterIncrement Определяет минимальное расстояние в пикселях, на которое пользователь может переместить разделитель.
свойство SplitterWidth Определяет толщину в пикселях разделителя.
событие SplitterMoving Происходит при движении разделителя.
событие SplitterMoved Происходит, когда разделитель был перемещён.

См. также