ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# Form 자식 폼 붙이기
    Software/C# 2024. 5. 23. 15:04
    728x90

                                                                            

    C# Form으로 GUI를 작업하다보면 각각의 같은 위치에 다른 UI들이 출력되도록 만들어야 하는 경우가 발생한다.

    물론 같은 위치에 UI를 작업하거나 다른 Position에 UI를 작업해 두고 visible 키워드를 활용하여 서로 다른 UI를 출력할 수도 있지만, 그렇게 되면 UI가 겹쳐서 UI자체를 작업할 때 매우 곤란한 상황이 발생한다.

    이를 편하게 작업하기 위해 같은 위치에 표시되어야할 UI마다 서로 다른 Form들로 구성하고, 버튼이나 기타 분기점으로 해당 Form들을 같은 위치에 호출할 수 있게 되면 어떨까?? 라는 고민에서 현재 포스트를 진행하게 되었다.

    여기서 하나 더 추가할 점은 내가 원하는 Form 은 해상도에 반응하는 해상도 반응형 GUI라는 점. 따라서 새로운 폼을 해당위치의 판넬에 Fill로 도킹할 수만 있다면 최고의 방법이 될 것이다. 지금부터 순서를 따라가보자.

     

     

    1. FormBorderStyle => None

     FormBorderStyle을 None으로 설정하면 해당 폼의 상태표시줄이 사라져 깔끔한 상태가 된다.

     

     

     

    2. Form 상속

    자식 Form을 생성한 후 원하는 위치의 Control에 자식으로 붙인다. Fill로 도킹을 한 후 form을 불러오고

    원하는 때 사용하도록 Visible 옵션을 꺼두면 완성.

     

     

     

    728x90