[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이 변경되길 바란다면.
해당 form.cs 파일에 있는 InitilizeComponent 함수에서 
오른쪽 그림과 같이 정의로 이동 또는 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 하시면 될 것 같습니다.
"프로그래밍 / TIP& Study" 분류의 다른 글
| [퀴즈] SQLite collate 문제 (0) | 2010/07/16 |
| [TIP] XP, Vista에서 CD/DVD롬이 보이지 않을 경우 (1) | 2009/08/05 |
| [WPF] InkCanvas 사용하기 (0) | 2009/06/29 |
| [C#] Control Library 만들 때 TIP (0) | 2009/06/26 |
| [C#] 자연스럽게 Pen으로 그리기 (0) | 2009/06/23 |
| [WPF] Canvas의 Width, Height Binding (0) | 2009/06/23 |
| [C#] DateTime으로 7일 후는 어떻게? (0) | 2009/06/23 |
| [C#] string의 byte 길이 구하기 (0) | 2009/06/22 |
프로그래밍/TIP& Study
2009/07/29 18:40

댓글을 달아 주세요