[C#] Window Forms Application 을 이용한 계산기 만들기

류재성's avatar
Dec 21, 2024
[C#] Window Forms Application 을 이용한 계산기 만들기
 

1. Windows Forms 생성하기

 
notion image
 
상담 검색에서 설치를 넣으면 여러 툴들이 조회된다,
 
그 중 .NET 데스크톱 개발 설치를 선택한다.
 
notion image
 
해당 툴을 설치한다. 설치가 완료되면 비주얼 스튜디오가 재시작된다.
 
notion image
 
새로 만들기 > 프로젝트를 선택한다.
 
notion image
 
Windows Forms 앱을 선택한다.
 
notion image
 
이름을 넣은 후 프로젝트를 생성한다.
 
 
Windows Forms 앱을 선택하면 사진과 같이 디자인을 할 수 있는 폼이 나타난다.
 
notion image
 

2. 폼 디자인하기

 
notion image
 
솔루션 탐색기 > 생성한 폼 마우스 우클릭 > 코드보기를 선택한다.
 
notion image
 
코드보기를 누르면 .cs 파일이 뜬다. 여기에 원하는 프로그래밍 코드를 넣으면 된다.
 
notion image
 
솔루션 탐색기 > Program.cs 파일을 열어보면 메인 함수가 조회된다.
메인 함수 내부를 보면 Form1을 실행하는 걸로 메인이 종료된다.
 
메인 함수는 코딩할 필요 없고, 메인이 띄우는 Form1.cs 에 코딩 하면 된다.
 
notion image
 
솔루션 탐색기 > Form1.cs 마우스 우클릭 > 이름 바꾸기를 선택해 원하는 이름으로 변경한다.
여기서는 Calculator.cs로 변경한다.
 
notion image
 
팝업이 뜨면 예를 선택하면 된다.
 
notion image
 
보기 > 도구 상자를 선택한다.
 
notion image
 
왼쪽 탭에 도구상자가 나타난다.
 
notion image
 
도구 상자 목로 중 Label 을 선택해 Form1 에 끌어 놓는다. Label 은 폼에 간단한 글자를 넣을 때 사용한다.
 
notion image
 
Label을 만든 후 속성창을 연다. 속성창> Design의 name을 확인한다. name 해당 속성을 구분해주는 이름으로 중복값을 넣을 수 없는 고유한 값이다. HelloLabel 로 설정해준다.
 
notion image
 
속성창에서 조금 내리면 Text가 있는데 Label 내부의 글자를 나타낸다. ‘여기를 클릭하세요’로 변경해준다.
 

3. 이벤트

 
💡
속성창 상단에는 4가지 버튼이 있다. 첫 번째 버튼은 속성을 비슷한 항목별로 분류해서 정렬, 두 번째 버튼은 항목을 abc 순으로 정렬, 세 번째 버튼은 속성이 표시되며, 네 번째 버튼은 속성이 가질 수 있는 이벤트 목록이 뜬다. 윈도우 어플리케이션을 만드는 것은 발생하는 이벤트에 대해 프로그래밍을 하는 작업이다. 계산기를 예로 들면 버튼을 누르는 이벤트 등이다. 어플리케이션이 실행되면 운영체제가 제일 먼저 메인 함수가 실행되면서 내부 코드를 실행하는데, 이벤트가 발생하면 운영체제가 이벤트를 처리하는 함수를 찾아서 처리한다. 이 이벤트 처리함수를 이벤트 핸들러라고 한다. 우리가 하는 일은 이벤트 핸들러에 코딩을 하는 것이다.
 
notion image
notion image
 
notion image
 
원하는 속성(Label) 을 선택 후 이벤트 버튼을 누른다. 이벤트 중 Click은 해당 속성을 클릭했을 때 발생하는 이벤트이다. Click 이벤트를 더블 클릭한다.
 
notion image
 
이벤트를 더블 클릭시 코드창으로 넘어간다.
 
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#’ 으로 변경한다.
 
notion image
 
실행 시 폼이 새로운 창으로 뜬다.
 
notion image
 
여기를 클릭하세요를 누르면 Hello C#으로 변경된다.
 
notion image
 
이번에는 Label 의 속성 중 Cursor를 Default에서 Hand로 변경한다.
 
notion image
 
그리고 프로젝트를 실행하면 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 변수를 선언한다.
 
notion image
 
‘여기를 클릭하세요’ 버튼을 누른다.
 
notion image
 
num1 와 num2 를 합한 값이 출력된다.
 
 
Share article

{CODE-RYU};