C# 계산기 만들기

 

앞서 포스팅한 글에 계산기를 만들기 위한 최소한의 기능을 작성하였으니 읽어보길 바란다.

https://yeo-computerclass.tistory.com/102

 

C# WPF 간단 설명

회사 내에서 설치 파일(Setup.exe)을 만들기 위해 NSIS 문법을 공부하고 레지스트리에 대해서 공부했던 거 처럼 이번엔 FileHashVerifier을 제작하기 위해 C#을 공부하기 시작했다. 단 기간 내에 만들어야

yeo-computerclass.tistory.com

 

 


 

 

1) MainWindow.xaml 창에서 계산기 만들기

 

 

[도구 상자]에서 [Button] 과 [TextBox] 를 이용하여 계산기 모양을 만들었다. 추가로 속성을 통해 색깔과 글씨 모양을 부여하였다. 이제 [Button], [TextBox]에 이름을 부여하고 계산기는 클릭했을 때 작동하므로 [Button] 같은 경우 이벤트 함수 이름을 부여해준다.

 

처음엔 숫자들의 Click 이벤트 함수 이름을 각각 ZeroBtn_Click, OneBtn_Click, ... NineBtn_Click 이런식으로 부여할까 하다가 코드가 너무 복잡해질거 같아 NumberBtn_Click으로 통일 시켰다.

 

마찬가지로 연산자들도 OpBtn_Click으로 하였다.

 

 

 

 

NumberBtn_Click  (숫자)

 

위에 참조를 보면 0~9까지 Button이 NumberBtn_Click 함수를 참조하고 있기때문에 저렇게 표시됨을 알 수 있다.

 

 

TextBox의 이름.Text 라 입력하면 현재 텍스트 박스에 쓰여져 있는 글을 읽어들인다.

 

 

조건문: 
CalTextBox.Text == "0"   // 계산기에 처음 입력할 때 (계산기는 처음 0으로 설정되어 있으므로)
newInput == true         // 계산기에 새로 입력해야 할 때

 

 

 

 

 

 

 

OpBtn_Click   ( +,-, x, /)

 

바꿀자료형.Parse(변수);  // 해당 변수를 설정한 자료형으로 바꿔준다.

 

String으로 바꿀 경우 변수.ToString() 으로 바꿀 수 있다.

 

 

 

 

 

 

 

 

 

EqualBtn_Click  ( = )

 

 

 

 

 

 

 

DotBtn_Click  ( . 소수점)

 

 

 

 

 

 

 

SignBtn_Click  ( +/- 부호 바꾸기)

 

 

 

 

 

 

ClearBtn_Click   (AC : All Clear)

 

 

 

 

 

 


PercentBtn_Click   (% : 퍼센트로 연산)

 

 

 

 

 

 

 

 

 

완성