1. Windows Forms 생성하기
상담 검색에서 설치를 넣으면 여러 툴들이 조회된다,
그 중 .NET 데스크톱 개발 설치를 선택한다.
해당 툴을 설치한다. 설치가 완료되면 비주얼 스튜디오가 재시작된다.
새로 만들기 > 프로젝트를 선택한다.
Windows Forms 앱을 선택한다.
이름을 넣은 후 프로젝트를 생성한다.
Windows Forms 앱을 선택하면 사진과 같이 디자인을 할 수 있는 폼이 나타난다.
2. 폼 디자인하기
솔루션 탐색기 > 생성한 폼 마우스 우클릭 > 코드보기를 선택한다.
코드보기를 누르면 .cs 파일이 뜬다. 여기에 원하는 프로그래밍 코드를 넣으면 된다.
솔루션 탐색기 > Program.cs 파일을 열어보면 메인 함수가 조회된다.
메인 함수 내부를 보면 Form1을 실행하는 걸로 메인이 종료된다.
메인 함수는 코딩할 필요 없고, 메인이 띄우는 Form1.cs 에 코딩 하면 된다.
솔루션 탐색기 > Form1.cs 마우스 우클릭 > 이름 바꾸기를 선택해 원하는 이름으로 변경한다.
여기서는 Calculator.cs로 변경한다.
팝업이 뜨면 예를 선택하면 된다.
보기 > 도구 상자를 선택한다.
왼쪽 탭에 도구상자가 나타난다.
도구 상자 목로 중 Label 을 선택해 Form1 에 끌어 놓는다. Label 은 폼에 간단한 글자를 넣을 때 사용한다.
Label을 만든 후 속성창을 연다. 속성창> Design의 name을 확인한다. name 해당 속성을 구분해주는 이름으로 중복값을 넣을 수 없는 고유한 값이다. HelloLabel 로 설정해준다.
속성창에서 조금 내리면 Text가 있는데 Label 내부의 글자를 나타낸다. ‘여기를 클릭하세요’로 변경해준다.
3. 이벤트
속성창 상단에는 4가지 버튼이 있다. 첫 번째 버튼은 속성을 비슷한 항목별로 분류해서 정렬, 두 번째 버튼은 항목을 abc 순으로 정렬, 세 번째 버튼은 속성이 표시되며, 네 번째 버튼은 속성이 가질 수 있는 이벤트 목록이 뜬다.
윈도우 어플리케이션을 만드는 것은 발생하는 이벤트에 대해 프로그래밍을 하는 작업이다.
계산기를 예로 들면 버튼을 누르는 이벤트 등이다.
어플리케이션이 실행되면 운영체제가 제일 먼저 메인 함수가 실행되면서 내부 코드를 실행하는데, 이벤트가 발생하면 운영체제가 이벤트를 처리하는 함수를 찾아서 처리한다. 이 이벤트 처리함수를 이벤트 핸들러라고 한다. 우리가 하는 일은 이벤트 핸들러에 코딩을 하는 것이다.
원하는 속성(Label) 을 선택 후 이벤트 버튼을 누른다. 이벤트 중 Click은 해당 속성을 클릭했을 때 발생하는 이벤트이다. Click 이벤트를 더블 클릭한다.
이벤트를 더블 클릭시 코드창으로 넘어간다.
namespace HelloCsharpWin { public partial class Calculator : Form { public Calculator() { InitializeComponent(); } private void HelloLabel_Click(object sender, EventArgs e) { HelloLabel.Text = "Hello C#"; } } }
코드창 이벤트 함수 내부에 속성.속성(혹은 함수) 을 이용해 코딩한다.
HelloLabel 속성의 Text 속성을 ‘Hello C#’ 으로 변경한다.
실행 시 폼이 새로운 창으로 뜬다.
여기를 클릭하세요를 누르면 Hello C#으로 변경된다.
이번에는 Label 의 속성 중 Cursor를 Default에서 Hand로 변경한다.
그리고 프로젝트를 실행하면 Label에 마우스를 올렸을 때 손가락 버튼으로 변경된다.
4. 계산기 만들기
namespace HelloCsharpWin { public partial class Calculator : Form { public Calculator() { InitializeComponent(); } private void HelloLabel_Click(object sender, EventArgs e) { int num1 = 1; int num2 = 2; int sum = 1 + 2; HelloLabel.Text = sum.ToString() ; // 정수를 문자열로 변경해 타입을 일치시킴 } } }
이번에는 정수형 타입 num1 와 num2 를 선언 후 둘을 합한 sum 변수를 선언한다.
‘여기를 클릭하세요’ 버튼을 누른다.
num1 와 num2 를 합한 값이 출력된다.
Share article