VS2022 “폼 디자이너”는 비주얼 스튜디오 IDE의 일부이며 이전에 C# 코드를 통해 폼을 생성하고 컨트롤을 폼위에 배치했던 일들을 마우스 클릭, 드래그 만으로 가능하게 해 준다.
폼 디자이너는 프로젝트 생성시 “Windows Form 응용프로그램”을 선택하여 만들 수 있으며 도구상자(ToolBox)를 이용하여 컨트롤을 폼 위에 배치할 수 있도록 구성되어 있다.
도구상자를 컨트롤 팔레트(Control Palette)라고 부르며 사용하기를 원하는 컨트롤을 마우스로 클릭후 폼에서 다시 클릭하면 폼 위에 위치하게 된다. 물론 마우스로 드래그하여 작업하는 것도 가능하다.
많은 폼 컨트롤들을 본 과정에서 일일이 다 다루지는 않으며 필요한 몇 가지만 소개하기로 한다. 컨트롤의 속성, 이벤트 다루는 방법만 정확히 알고 있다면 이들을 다루는 것은 그리 어려운 일이 아니다.
윈폼 컨트롤실습을 위해 윈도우 응용프로그램 프로젝트를 하나 생성하자. (Windows Forms Application)
본 실습에서 다루어질 컨트롤은 아래와 같다.
ComboBox 컨트롤 : 여러 개의 항목을 아래로 펼쳐 하나를 선택할 때 사용한다. Items Collection 컨트롤이므로 items (Collection)속성에 들어갈 항목을 설정하면 되고 “DropDown Style” 에서 Simple, DropDown, DropDownList 중 하나를 선택할 수 있다. 기본이 Simple이며 DropDownList는 하나 선택만 가능한 모드이고 DropDown 스타일은 선택 및 수정이 가능한 모드이다.
CheckBox 컨트롤: 체크박스 컨트롤은 여러 항목 중 다중 선택이 가능한 컨트롤이며 체크박스와 라벨로 표시된다. 체크가 되면 Chcked 속성이 “true”로 설정된다. 체크하거나 체크해제 했을 때 이벤트 처리를 위해서는 CheckedChanged 이벤트에서 처리를 해주면 된다.
RadioButton 컨트롤 : 여러 개 중 하나만 선택 가능한 컨트롤이다. 여러 개 중 하나를 선택하면 자동으로 나머지 라디오버튼 컨트롤에서 선택된 것은 해제된다. 만약 “성별구분, 지역구분”과 같이 2개의 다른 옵션들이 있다면 GroupBox 컨테이너를 이용해 RadioButton 컨트롤들을 해당 그룹에 넣으면 되고 각각의 그룹안에서 RadioButton 컨트롤은 별도로 동작한다.
윈폼 컨트롤실습을 위해 윈도우 응용프로그램 프로젝트를 하나 생성하자. (Windows Forms Application)
윈도우 응용프로그램을 만들면 기본적으로 폼의 이름을 Form1로 생성하고 다음과 같은 코드가