Software/C#
-
String Type Enum 변수 Combo box처리Software/C# 2024. 5. 23. 14:40
Enum을 사용해 변수를 다루다 보면 String Type 자체를 값으로 활용하고 싶을 때가 있다.Enum 자체는 String을 변수로 지원하지 않기 때문에 값을 자체적으로 저장하는 것은 불가능하지만, .Net에서 제공하는 이 기능을 활용하면 String 변수를 Enum 내부에서 자유자재로 사용할 수 있다. Sytem.ComponentModel.DescriptionAttributeDescription 변수로 문자열을 Enum에 저장하면 해당 값을 문자열 값으로 꺼내어 쓸 수 있다. type generic Interface for Enum string valuepublic static class EnumHelper{ // Enum 내부 Description string 변환용 인터페이스 ..
-
C# Form 해상도 변화 맞춤형 UI 제작Software/C# 2024. 5. 23. 14:14
C# Form 을 사용해 GUI를 제작하려고 하면 해상도 변화에 따른 UI 크기 변화를 고려해야한다.물론 개별 Elements의 사이즈 변환 이벤트 발생에 따라 능동적으로 크기와 폰트 사이즈를 조절할 수도 있지만, 번거롭다.이를 해결하기 위한 방법을 오랜 시간 서치 하였으나 가장 쉬운 방법은 결국 Pannel을 사용하는 것이었다.Pannel 로 GUI 칸을 분리 시켜 주고 적절한 위치에 Element들을 늘이기로 도킹하여 항상 패널 크기에 맞춰 변화하도록 만드는 것이다. Table Layout Panel 가장 많이 쓰게 될 패널이 Table Layout Panel로, 열과 행의 갯수를 조절할 수 있고 백분률로 셀의 크기를 지정하기도 용이하다. 또한 셀내부에 다시 패널을 넣어 배치할 요소들의 위치를 조절..