본문 바로가기

Program/C# .NET9

[C#] Winform 컨트롤 배열하기 / 사각형 배열 Panel TableLayoutPanel [TableLayoutPanel 이란]Winform 작업에 Panel 종류 중 다른 종류의 Panel로 절친이라고 할 수 있습니다. 그만큼 매우 중요한 Panel로 활용도가 매우 높다고 할 수 있습니다. 해당 패널은 일반 패널과 다르게 동일한 비율의 컨트롤 구성을 진행 할 수 있고 동서남북 방향이 아닌 대각선 방향으로 컨트롤을 배치할 수 있다는 장점이 있습니다. 정확히 말하면 Row와 Column의 개념으로 2차원 배열에 X Y를 통하여 컨트롤을 배치할 수 있습니다.위 사진과 같이 왼쪽은 일반 Panel이고 오른쪽이 TableLayoutPanel입니다. 차이점이 확연히 들어나듯 오른쪽은 배열로 컨트롤의 위치를 조정할 수 있고 왼쪽은 상하좌우 개념으로 컨트롤을 배치할 수 있습니다. 두 Panel 모두 화면.. 2024. 7. 4.
[C#] Winform Panel 활용하기 / Dock Fill Control 겹침 해제 [Panel의 역할]기본적으로 C#을 접하는 대부분의 개발자들이 UI (User Interface)를 구현하기 위해 접한다고 생각합니다. UI를 구성하는 방법론에는 여러 가지가 있습니다만 그중 가장 쉽게 접할 수 있는 두 가지가 Winform과 WPF입니다. (Devops, metro 등 여러 가지 툴이 있으나 이는 추가적으로 원하시면 찾아보시면 될 것 같습니다)Winform은 짜여진 도구들을 끌어와 쉽게 구현할 수 있는 장점이 있지만 디자이너가 개발자가 개입하기 어려운 환경이므로 커스터마이징이 어렵습니다. 반대로 WPF도 도구를 끌어와 구현할 수 있지만 디자이너를 개발자가 직접 작업을 해야 하므로 확장성이 좋지만 작업성이 안 좋다는 단점이 있습니다. 확장성이 좋다 하는 건 반대로 말하면 개발자가 작업해.. 2024. 7. 2.
[WPF / C#] 프로그램 설정 파일 한번에 불러오기 / ini파일 한번에 읽기 / 제네릭T 함수 [ini 설정파일] 프로그램을 짜다 보면 설정값을 UI에서 수정하면 별도로 저장해야 하는 파일을 관리해야 하는 경우가 많습니다. 그 외에 프로그램을 빌드하지 않아도 프로그램을 재시작하면 설정파일을 적용해야 되는 경우도 다반사고, UI에서 사용자가 제어하면 위험하지만 개발자나 관리자급에서만 컨트롤할 수 있도록 설정파일을 밖으로 빼는 경우가 있습니다. 대부분 설정파일은 .ini 확장자로 저장하게 되는데 일반 텍스트로 구성하게 되면 섹션이 구분되어 있지 않기 때문에 유지보수가 어렵습니다. ini 파일은 섹션과 키값에 따라 설정파일 내부 내용을 설정할 수 있는 큰 장점이 있습니다. ini 파일을 읽는 방법에도 여러 가지가 존재하는데 물론 가장 간단한 방법은 섹션과 키값을 읽어오는 함수를 만들고 이를 읽어오는 작.. 2024. 4. 2.
[WPF / C#] 프로그램 설정 파일 관리하기 / ini파일 설정 / 프로그램 변수 외부 관리 [프로그램 변수 설정] 프로그램에서는 변수를 어떻게 관리하는지에 따라 유지보수 용이성이 상승하기도 하고 극악으로 치닫기도 합니다. 특정 변수의 값을 프로그램에서 제어하게 되면 하드코딩하게 되어 변수의 값을 변경할 때마다 프로그래머에게 요청하여 소스의 값을 수정하고 다시 빌드하여 패치를 진행해야 합니다. 위 상황을 방지하기 위해 별도 설정파일을 관리하고 프로그램 시작시에나 특정 트리거가 발생할 때 해당 설정파일을 읽어와서 클래스 변수를 세팅하고 시퀀스를 진행하게 됩니다. 일반적으로 txt파일로 관리를 진행하지만 순서에 따른 유지보수가 어렵기 때문에 ini 파일로 관리하게 됩니다. txt파일로 관리할 시 항목을 추가하고 싶을 때 순서를 지켜야 하며, 순서가 꼬일 경우 프로그램에서 추가 작업이 필요하기 때문에.. 2024. 3. 30.