ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# Form 해상도 변화 맞춤형 UI 제작
    Software/C# 2024. 5. 23. 14:14
    728x90

     

    C# Form 을 사용해 GUI를 제작하려고 하면 해상도 변화에 따른 UI 크기 변화를 고려해야한다.

    물론 개별 Elements의 사이즈 변환 이벤트 발생에 따라 능동적으로 크기와 폰트 사이즈를 조절할 수도 있지만, 번거롭다.

    이를 해결하기 위한 방법을 오랜 시간 서치 하였으나 가장 쉬운 방법은 결국 Pannel을 사용하는 것이었다.

    Pannel 로 GUI 칸을 분리 시켜 주고 적절한 위치에 Element들을 늘이기로 도킹하여 항상 패널 크기에 맞춰 변화하도록 만드는 것이다.

     

     

    Table Layout Panel

     가장 많이 쓰게 될 패널이 Table Layout Panel로, 열과 행의 갯수를 조절할 수 있고 백분률로 셀의 크기를 지정하기도 용이하다. 또한 셀내부에 다시 패널을 넣어 배치할 요소들의 위치를 조절하기에도 적당하다.

     

     

     

     

     패널을 사용하여 구분된 GUI에 element들을 Fill로 도킹하면 프로그램의 해상도 변화에 대응하는 C# Form 프로그램이 만들어진다.

     

     

     

     

     폰트 크기는 따로 조절을 해줘야하는데, 이는 Form Size Changed 이벤트 메소드 내부에서 변화량을 측정해 수동으로 조절하는 것이 보다 정확하게 작동한다.

     

     

    728x90

    'Software > C#' 카테고리의 다른 글

    C# Form Textbox 변수 값 입력 이벤트  (0) 2024.05.23
    C# Form UI 접근과 Invoke  (0) 2024.05.23
    Form 공용 기능을 위한 BaseForm  (0) 2024.05.23
    C# Form 자식 폼 붙이기  (0) 2024.05.23
    String Type Enum 변수 Combo box처리  (0) 2024.05.23