본문 바로가기
IT/Visual Studio

[Visual Studio] 컨트롤 우선순위 정하기

by Andante con moto 2021. 2. 7.
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
반응형

댓글