c#/Winform

[C#] Panel Dock

byH 2021. 12. 7. 09:06
728x90
반응형

영역의 구분에 따라 Panel을 깔아주면 화면의 Size가 변할 때 판넬끼리 움직일 수 있다.

Panel을 5개를 추가해 Dock Top, Left,Fill 설정을 해보자 

panel1.Dock = DockStyle.Left;
panel2.Dock = DockStyle.Top;
panel3.Dock = DockStyle.Fill;

 

Form 크기를 변경해보면 자동으로 맞게 늘어난다. 

만약에 Dock 없이 폼 크기에 맞는 것 처럼 올려두었다고 했을 때 (그게 더 어려워서 만들다 포기해따 . . )

판넬 사이즈가 따라가는 게 아니라 그대로 고정되어있는 것을 확인할 수 있다. 

 

그리고 Padding 이라는 값을 통해 여백을 줄 수 있는데,

Panel3에 panel 4를 추가하고 padding을 10씩 주면 

1) panel3에 panel 추가 [panel3 클릭 후 도구상자에서 panel 을 선택해 끌어다가 올리기] 

2) 구분을 위해 색 변경 [panel4 선택 후 BackColor 속성 변경] 

3) panel3의 속성에서 Padding값을 ALL에 10을 줌 

4) Panel4의 Dock를 Fill로 변경해도 panel3기준 위, 아래, 왼쪽, 오른쪽에 10씩 여백이 생긴 것을 확인할 수 있다. 

panel1.Dock = DockStyle.Fill;
panel4.BackColor = Color.MintCream;
panel3.Padding = new System.Windows.Forms.Padding(10);
728x90
반응형