SnapLine 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
디자인 타임에 컨테이너에서 컨트롤의 레이아웃을 쉽게 조정할 수 있도록 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 | 맞춤선의 사용자 지정 범주를 정의합니다. 선택적 문자열입니다. |
IsHorizontal 및 IsVertical | 맞춤선에 각각 가로 또는 세로 방향이 있는지 여부를 나타냅니다. |
클래스는 ControlDesigner 해당 컨트롤 형식에 대한 맞춤선을 속성에 SnapLines 저장합니다. 맞춤선의 이 기본 클래스 처리는 컨트롤의 가장자리를 따라 정렬되는 , , RightTop및 Bottom 맞춤선을 정의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) | |
ToString() |
현재 맞춤선의 문자열 표현을 반환합니다. |
적용 대상
추가 정보
.NET