회사 내에서 설치 파일(Setup.exe)을 만들기 위해 NSIS 문법을 공부하고 레지스트리에 대해서 공부했던 거 처럼 이번엔 FileHashVerifier을 제작하기 위해 C#을 공부하기 시작했다. 단 기간 내에 만들어야 하기 때문에 문법은 따로 공부하지 않고 바로 간단한 실습을 하면서 C# WPF를 익히려 한다. 간단한 실습으로 계산기를 만들어보도록 하겠다.
계산기를 만들어보기 앞서 기본적으로 알아야할 셋팅과 작동 방법 등을 포스팅 해보려한다.
1. Visual Studio 2022 버전을 깔아준다.
2.[새 프로젝트 만들기] 클릭
3. [WPF 애플리케이션] 클릭
4. 프로젝트 이름 / 솔루션 이름을 입력해주고 [다음]을 클릭해준다.
5. Framework(F)에서 [ .NET Core 3.1 (장기지원) ] 을 선택해주고 [만들기]를 클릭해준다.
6. 결과
이와 같이 MainWindow.xaml 과 MainWindow.xaml.cs 두 탭이 보일 것이다.
MainWindow.xaml
하단에 구현된 코드들이 상단에 보이는 MainWindow에 출력된다. 초기에 프로젝트를 생성하면 <Window>안에 <Grid>가 있는 것을 볼 수 있다.
편리하게도 왼쪽 탭 목록에서 [도구 상자]를 선택하면 [WPF 컨트롤] 목록들이 나오고 이를 선택해 MainWindow 창에 생성하면 자동으로 코드 작성이 된다. 말로는 설명이 어려우니 예시를 보도록하자.
[도구 상자] > [Button] 클릭 하여 MainWindow 그리기
MainWindow에 [Button]이 생기고 코드에도 작성 됨을 확인할 수 있다.
또한 MainWindow 화면에 [Button]을 클릭하여 오른쪽에 뜨는 속성 창을 통해 색, 텍스트, 모양 등 여러가지 속성을 바꿀 수 있다. 마찬가지로 속성을 선택하면 자동적으로 코드에 적용 된다.
오른쪽 상단 [번개표시]를 클릭하면 [Button]에 이벤트를 발생시키는 것에 대한 이름을 부여할 수도 있다.
해당 Button을 쓰기 위해 이름도 위처럼 부여해주는 것이 좋다. Button은 통상적으로 Btn으로 작성하므로 뒤에 Btn을 붙여주었다. Click 입력 칸에는 해당 Button Click시 작동하는 함수의 이름을 넣어주면된다. 이벤트 함수 이름을 부여하면 다음과 같이 MainWindow.xaml.cs에 자동적으로 메서드가 작성된다.
생성된 TestBtn_Click() 메서드 안에 코드를 작성하면 [Button]을 클릭하였을 때 해당 코드가 실행된다.
다음은 이를 바탕으로 계산기를 만드는 실습을 해보겠다.
'C#' 카테고리의 다른 글
ASP.NET Core를 이용하여 웹 API 만들기 (0) | 2022.04.25 |
---|---|
C# WPF URL Download (0) | 2022.03.24 |
C# 계산기 만들기 (0) | 2022.03.24 |