C\#에서 WinForm 컨트롤 의 Dock 순서 조정 에 대한 상세 한 설명 을 깊이 분석 합 니 다.

1049 단어 c#winformdock
최근.net winform 의 컨트롤 레이아웃 에 곤 혹 스 러 워 졌 습 니 다.컨트롤 은 모두 Dock 방식 을 사용 하기 때문에 조작 하기에 도 편리 합 니 다.최대 화 되면 창 크기 조정 등 은 창 크기 에 따라 달라 질 수 있 습 니 다.문 제 는.net winform 의 dock 방식 은 먼저 추 가 된 컨트롤 순서 에 따라 우선 순위 Dock 배열 을 하 는 것 입 니 다.만약 에 제 가 현재 세 개의 컨트롤 A,B,C 가 각각 Top,Bottom 과 Fill 방식 으로 창 을 채 우 면 창 이 이렇게 보 여야 한다 고 가정 합 니 다.지금 D 컨트롤 을 추가 하고 싶 은 데 A 와 C 사이 에 있 으 면 어떻게 합 니까?많은 방법 을 시 도 했 지만 안 됩 니 다.보통 C 컨트롤,즉 마지막 에 추 가 된 컨트롤 을 덮어 씁 니 다.인터넷 에서 찾 아 보면 많은 사람들 이 어 쩔 수 없 는 해결 방안 을 제시 합 니 다.그것 은 바로 다시 시작 하 는 것 입 니 다.컨트롤 을 창 form 에 다시 추가 하면 Dock 레이아웃 에 따 른 어려움 을 해결 할 수 있 지만 작업량 의 배가 와 이전 레이아웃 과 똑 같이 조정 하기 어렵 습 니 다.생각해 보 니 이것 은 해결 방법 이 아 닙 니 다.추 가 를 추가 하 는 것 입 니 다.먼저 추 가 된 컨트롤 은 Dock 의 우선 순위 권 을 가지 고 있 습 니 다.Designer 파일 에서 시작 할 수 있 을 것 이 라 고 생각 했 습 니 다.다음 코드 를 찾 았 습 니 다:

this.Controls.Add(this.D);
this.Controls.Add(this.C);
this.Controls.Add(this.B);
this.Controls.Add(this.A);
코드 의 순 서 를 다음 과 같이 조정 하면 문제 가 해 결 됩 니 다.이 를 통 해 알 수 있 듯 이 Desinger 파일 에 추 가 된 컨트롤 은 우선권 이 높 고 Dock 정렬,즉 A 컨트롤 의 정렬 우선권 이 가장 높다.

좋은 웹페이지 즐겨찾기