C#/공부

[WinForm] Dock처리 후 우선순위 설정

2가 2024. 9. 10. 13:16

 

순서를 맞춰서 패널들을 만들어줬는데 Dock 설정 후 순서가 뒤죽박죽이 되어버렸을 때 순서를 맞추는 방법이다.

내가 알아낸 방법은 패널이 많을 때 굉장히 귀찮았지만 이 이외의 방법을 찾지 못했다.

 

Designer.cs 파일로 들어가서 해당 패널 이름을 검색해서 찾다보면

그 패널을 어딘가로 add 하는 코드가 있다. 

 

내 코드는 

this.TestPanel.Panel.Controls.Add(this.Panel1);

 

이런식이다. Panel1이 Dock 설정된 패널이다.

 

이 순서를 상단에 위치해야 하는 패널일수록 아래에 배치해주면된다.

 

ex)

패널의 순서를 이렇게 지정하고 싶다면

 

this.TestPanel.Panel.Controls.Add(this.Panel3);

this.TestPanel.Panel.Controls.Add(this.Panel2);

this.TestPanel.Panel.Controls.Add(this.Panel1);

 

이런 식의 순서로 주면 된다.

제일 나중에 선언된 패널을 맨 위로 올리는 방식인듯하다.