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


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 . Такой обработки линий привязки базового класса будет достаточно для большинства элементов управления, так как он определяет Leftлинии привязки , Right, Topи 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()

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

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

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