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


SnapLine Класс

Определение

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

public ref class SnapLine sealed
public sealed class SnapLine
type SnapLine = class
Public NotInheritable Class SnapLine
Наследование
SnapLine

Комментарии

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

Режим Описание
Свободного формата Позволяет свободно выложить элементы управления.
Grid Отображает статическую наложенную сетку, которая помогает выложить элементы управления.
Линия привязки Отображает строки руководства, помогающие выложить элементы управления контейнера относительно друг друга. Линии привязки происходят из элементов управления и их контейнера.

Класс SnapLine и связанные типы помогают поддерживать режим Оснастки.

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

Класс SnapLine использует только несколько свойств для описания каждой оснастки, как показано в следующей таблице.

Недвижимость Описание
SnapLineType Указывает расположение и направление линии относительно связанного элемента управления. Как правило, только линии оснастки аналогичных типов автоматически выравниваются друг с другом.
Offset Указывает расстояние в пикселях от источника, которое является левым верхним углом элемента управления, где начинается линия привязки.
Priority Указывает относительную важность линии привязки. В любой заданной точке принятия решений макета отображаются только активные линии оснастки и имеют наивысший приоритет.
Filter Определяет пользовательские категории оснастки. Это необязательная строка.
IsHorizontal и IsVertical. Указывает, имеет ли линия оснастки горизонтальную или вертикальную ориентацию соответственно.

Класс ControlDesigner сохраняет линии оснастки для соответствующего типа элемента управления в свойстве SnapLines . Этот базовый класс, обрабатывающий линии оснастки, будет достаточно для большинства элементов управления, так как он определяет LeftRightTopлинии оснастки, а Bottom также линии оснастки, выровненные по краям элемента управления. При разработке пользовательского элемента управления, если эта организация по умолчанию недостаточно, переопределите SnapLines свойство класса, производного от ControlDesigner. Например, можно выровнять горизонтальные линии элементов управления на основе текста, например метки, с верхними и базовыми линиями текста (вместо верхних и нижних краев элемента управления).

Класс SnapLineType не может быть производным от.

В Visual Studio существует обширная поддержка этой функции, см. пошаговое руководство. Упорядочение элементов управления в Windows Forms с помощью оснастки.

Конструкторы

Имя Описание
SnapLine(SnapLineType, Int32, SnapLinePriority)

Инициализирует новый экземпляр класса с помощью указанного SnapLine типа оснастки, смещения и приоритета.

SnapLine(SnapLineType, Int32, String, SnapLinePriority)

Инициализирует новый экземпляр класса с помощью указанного SnapLine типа оснастки, смещения, имени фильтра и приоритета.

SnapLine(SnapLineType, Int32, String)

Инициализирует новый экземпляр класса с помощью указанного SnapLine типа оснастки, смещения и имени фильтра.

SnapLine(SnapLineType, Int32)

Инициализирует новый экземпляр класса с помощью указанного SnapLine типа оснастки и смещения.

Свойства

Имя Описание
Filter

Возвращает определяемую программистом категорию фильтров, связанную с этой линией привязки.

IsHorizontal

Возвращает значение, указывающее, имеет ли линия привязки горизонтальную ориентацию.

IsVertical

Возвращает значение, указывающее, имеет ли линия привязки вертикальную ориентацию.

Offset

Получает количество пикселей, которое линия оснастки смещается от источника связанного элемента управления.

Priority

Возвращает значение, указывающее относительную важность оснастки.

SnapLineType

Возвращает тип оснастки, указывающий общее расположение и ориентацию.

Методы

Имя Описание
AdjustOffset(Int32)

Настраивает Offset свойство оснастки.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ShouldSnap(SnapLine, SnapLine)

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

ToString()

Возвращает строковое представление текущей оснастки.

Применяется к

См. также раздел