다음을 통해 공유


SnapLine 클래스

정의

디자인 타임에 컨테이너에서 컨트롤의 레이아웃을 쉽게 조정할 수 있도록 UI(사용자 인터페이스)에 동적으로 만들어지는 가로 및 세로 선 세그먼트를 나타냅니다. 이 클래스는 상속될 수 없습니다.

public ref class SnapLine sealed
public sealed class SnapLine
type SnapLine = class
Public NotInheritable Class SnapLine
상속
SnapLine

설명

다음 표에서는 디자인 화면에서 컨트롤의 위치 지정 및 크기 조정을 지원하기 위해 시각적 디자인 도구에서 지원하는 공통 모드를 나열합니다.

Mode Description
자유형 컨트롤을 자유롭게 배치할 수 있습니다.
그리드 컨트롤을 배치하는 데 도움이 되는 정적 오버레이 그리드를 표시합니다.
맞춤선 컨테이너의 컨트롤을 서로 기준으로 배치하는 데 도움이 되는 안내선을 표시합니다. 맞춤선은 컨트롤 및 해당 컨테이너에서 시작됩니다.

클래스 및 관련 형식은 SnapLine Snapline 모드를 지원하는 데 도움이 됩니다.

컨트롤 에지가 다른 컨트롤 근처 또는 컨테이너의 경계 근처로 이동하면 스냅라인이 동적으로 자동으로 생성됩니다. 이 문제는 컨트롤이 도구 상자에서 추가되거나 마우스 작업 또는 키보드 명령에 의해 이동되거나 크기가 조정될 때 발생할 수 있습니다. 컨트롤에는 일반적으로 가로 및 세로 맞춤선이 모두 정의되어 있습니다. 직사각형 컨트롤의 경우 일반적으로 네 개의 가장자리에서 모두 확장됩니다.

클래스는 SnapLine 다음 표와 같이 몇 가지 속성만 사용하여 각 스냅라인을 설명합니다.

속성 Description
SnapLineType 연결된 컨트롤과 관련하여 선의 위치와 방향을 지정합니다. 일반적으로 유사한 형식의 맞춤선만 서로 자동으로 정렬됩니다.
Offset 컨트롤의 왼쪽 위 모서리인 원점에서 맞춤선이 시작되는 위치까지의 거리를 픽셀 단위로 지정합니다.
Priority 맞춤선의 상대적 중요도를 지정합니다. 지정된 레이아웃 결정 지점 중에 활성 상태이고 우선 순위가 가장 높은 맞춤선만 표시됩니다.
Filter 맞춤선의 사용자 지정 범주를 정의합니다. 선택적 문자열입니다.
IsHorizontalIsVertical 맞춤선에 각각 가로 또는 세로 방향이 있는지 여부를 나타냅니다.

클래스는 ControlDesigner 해당 컨트롤 형식에 대한 맞춤선을 속성에 SnapLines 저장합니다. 맞춤선의 이 기본 클래스 처리는 컨트롤의 가장자리를 따라 정렬되는 , , RightTopBottom 맞춤선을 정의Left하므로 대부분의 컨트롤에 충분합니다. 사용자 지정 컨트롤을 개발하는 경우 이 기본 조직으로 충분하지 않으면 에서 ControlDesigner파생된 클래스의 속성을 재정 SnapLines 의합니다. 예를 들어 레이블과 같은 텍스트 기반 컨트롤의 가로 맞춤선을 컨트롤의 위쪽 및 아래쪽 가장자리 대신 텍스트의 위쪽 및 기본 줄에 맞추려고 할 수 있습니다.

클래스를 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()

현재 맞춤선의 문자열 표현을 반환합니다.

적용 대상

추가 정보