728x90
반응형
Visual Studio 디자인 모드에서 컨트롤을 드래그&드롭하여 배치할 시, 가끔 도킹(Docking) 속성을 사용할 때가 있습니다.
Left, Right, Fill, Top, Down, None이 있으며 직관적으로 알 수 있으니 자세한 설명은 생략할게요
문제는 간혹 도킹했을 때 기존 컨트롤 위로 처리되어 기존 컨트롤이 안 보이는 현상이 발생하곤 합니다.
이는 컨트롤 간의 우선순위 때문에 발생된 거예요.
A, B라는 버튼이 있고, 우선순위는 A가 B보다 높다고 가정하겠습니다.
A 버튼에 도킹 속성을 설정하게 되면, B 버튼 위로 Fill, Left, Right, Top, Down에 맞게 배치되겠지요.
다른 컨트롤이 내 영역을 침범하지 않도록 하려면 우선순위가 높아야 하는데요.
보통은 먼저 배치된 컨트롤이 우선순위가 높습니다. 하지만 작업하다 보면 나중에 배치한 컨트롤로 도킹할 때도 많은 데요 이럴 땐 두 가지 방법이 있습니다.
[우선순위를 조절하는 방법 - C# 기준]
1. 디자인 모드에서 기존 컨트롤을 잘라내기(Ctrl + X) 후 붙여 넣기(Ctrl + V) 합니다.
- 가장 손쉬운 방법이며 자동으로 우선순위가 나중으로 설정됩니다.
2. 디자인 파일에서 직접 해당 컨트롤 설정
- 아래 사진처럼 솔루션 탐색기에 보면 Designer.cs로 이름이 끝나는 파일이 있습니다
. 해당 파일 내용을 보면 아래와 같습니다.
- 위 사진처럼 컨트롤의 위치 등 기본 설정이 자동으로 구현되어있어요. 위 순서를 바꾸면 우선순위도 바뀌게 됩니다.
728x90
반응형
'IT > Visual Studio' 카테고리의 다른 글
[Visual Studio] 클래스, 메서드 간편 찾기 버튼 (0) | 2022.03.18 |
---|---|
[Visual Studio] 솔루션 탐색기에서 현재 선택된 페이지 자동 선택하기 (0) | 2021.01.24 |
[Visual Studio] 프로그램 실행시 관리자 권한으로 시작되도록 설정 (0) | 2021.01.23 |
[Visual Studio] 조건부 컴파일하기 (0) | 2021.01.23 |
[Visual Studio] 컨트롤 우선순위 정하기 (0) | 2021.01.23 |
댓글