SnapLine Класс

Определение

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

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

Комментарии

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

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

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

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

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

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

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

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

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

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

SnapLine(SnapLineType, Int32)

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

SnapLine(SnapLineType, Int32, SnapLinePriority)

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

SnapLine(SnapLineType, Int32, String)

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

SnapLine(SnapLineType, Int32, String, SnapLinePriority)

Инициализирует новый экземпляр класса 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()

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

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

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