본문 바로가기

Program31

[C#] MetroTabControl 왼쪽 상단에 스크롤바 없애기 (Winform) [Metro UI]기본적으로 MFC기반의 프로그램을 구성할 때 드래그 앤 드롭방식을 많이 채택합니다. 그러나 프레임워크에서 제공하는 컨트롤은 정말 기본적인 형태만 유지하고 있는 경우가 많습니다. 이에 따라서 컨트롤을 현대적인 디자인으로 꾸미기 위해서는 테마를 구성하거나 별도 유저컨트롤에서 직접 구현하여 참조시키는 방법을 사용해야 합니다. 이런 번거로움을 어느정도 해결해 주는 무료 UI 프레임이 있는데 이게 바로 Metro UI입니다.Metro UI는 마이크로소프트가 사용한 UI 프레임워크로 사각형 타일을 기반으로 한 디자인입니다. 별도 유저컨트롤을 구현하지 않고 Nuget을 통하여 설치 가능하며 기존 컨트롤과 동일하게 드래그엔 드롭 방식으로 인터페이스를 구현할 수 있도록 도와줍니다. Nuget에서 설치할.. 2024. 7. 22.
[C#] Winform 컨트롤 동적 할당 후 자동으로 배치하기 (TableLayoutPanel) [Panel에 컨트롤 동적 할당]컨트롤을 동적 할당한다는 의미는 디자인에서 드래그 앤 드롭이 아닌 코드상에서 컨트롤을 구현하고 위치를 배열한다는 의미입니다. UI를 구현하는 이유는 다양하지만 결국 유저가 사용하기 편리하도록 구현하는 게 최종 목적인데요. 업무 특성상 프런트 개발자나 백엔드 개발자를 구분하지 않고 모두 구현해야 하는 경우가 많습니다. 그래서 반드시 알아야 될 부분 중 하나가 컨트롤을 동적할당하는 것인데요. 동적으로 생성된 컨트롤을 어느 위치에 어떻게 가져다 놓아야 깔끔하고 편리하게 UI를 구현할 수 있는지 고민하다 보면 패널(Panel)을 필연적으로 접할 수밖에 없습니다. Winform에는 Panel의 종류가 3가지 있습니다.1. Panel2. TableLayoutPanel3. FlowLa.. 2024. 7. 17.
[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.