[C#] WinForm 에서 Docking 순서 변경하기


안녕하세요 급한마음에 처음으로 글을 올려본니다.^^
3개의 각각 다른 유저 컨트롤이 하나의 Form에 참조된다고 할때 3개의 유저컨트롤의 우선순위를 정할수있나요?
제가 지금 Dock Property 를
A- Left
B- Right
C- Bottom
이라고 주면  C 유저컨트롤이 최우선으로 밑부분에 전체적으로 깔리고 A,B가 붙기를 원하는데
결과는 C가 최우선으로 오른쪽 부분을 다차지하고 나머지 A,B가 나눠 붙어버립니다.
어떻게 하면 좋을까요 조언 부탁드립니다.^^

http://www.hoons.kr/board.aspx?Name=qacshap&Mode=2&BoardIdx=25461&Key=&Value= 에 대한 질문의 답변입니다.


Docking 순서를 지정하는 것은 따로 없습니다.

단, 해당 Form에 컨트롤이 Add 되는 순서로 자동으로 docking 포지션을 갖게 됩니다.

그러기에 말씀하신 내용으로 아래와 같이 Layout이 변경되길 바란다면.

image 
해당 form.cs 파일에 있는 InitilizeComponent 함수에서 image

오른쪽 그림과 같이 정의로 이동 또는 Go To Definition

클릭하시면 해당 form.Designer.cs 로 이동하게 되는데

그 함수에 아래와 같은 부분이 있을 겁니다.

this.Controls.Add(this.panel2);
this.Controls.Add(this.panel3);
this.Controls.Add(this.panel1);

위의 스크린샷처럼 표시되기 위해서는 left, right를 먼저 add 하시고

bottom을 Add 하시면 될 것 같습니다.

chaoskcuf
tags : , , ,
프로그래밍/TIP& Study 2009/07/29 18:40

트랙백 주소 : http://chaoskcuf.com/trackback/247

댓글을 달아 주세요

Powerd by Textcube, designed by criuce
rss