[C#]07.Winform으로 배워보는 C# Part3 - Method
- 프로그래밍 언어 - C#
- 2019. 8. 4. 00:08
안녕하세요 유랑입니다.
오늘도 윈폼과 함께 C#의 기초적인 부분을 공부해 보겠습니다.
1. WinForms - Method
메소드에 대해 알아보겠습니다.
메소드는 해당 기능을 표현하는 코드 블록이라고 생각하시면 됩니다.
예를 들면 덧셈이라는 코드 블록을 만들 수도 있습니다.
이제 메소드를 윈폼에 적용해 보겠습니다.
1-1) 프로젝트 생성
Visual C# => Windos Form을 선택한 다음,
프로젝트를 생성해 주세요^^
1-2) 폼 디자인 - ㉠TextBox
프로젝트를 실행시키면 실행화면과 함께 도구상자가 보입니다.
텍스트박스를 드래그앤 드랍을 이용해 넣어주겠습니다.
1-3) 폼 디자인 - ㉡Label
라벨도 넣어줄텐데요.
계산기를 만드는 프로그램이니깐 결과와 값들도 표현해줄께요ㅎㅎ
1-4) 폼 디자인 - ㉢Button
버튼을 이용해 덧셈부터 나눗셈까지 연산처리가 가능하도록 만들어주겠습니다.
1-5) 폼 디자인 - ㉣Name
코드에서 사용하기 위해서 이름을 바꿔줄텐데요.
결과창 텍스트박스는 값을 집어 넣을 필요가 없기 때문에
해당 기능을 False로 바꿔주겠습니다.
나머지는 이름만 바꿔줄게요^^
버튼들도 이름을 바꿔주겠습니다!!!
1-6) 코드작성 - ㉠기능 구현
버튼을 클릭하면 해당 코드가 만들어 집니다.
계산기 프로그램에 사용되는 코드들은 단순한 형태입니다.
텍스트박스에 있는 값들을 더해주거나 빼주어 결과를 표시해주는 형태입니다.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsForms_Method { public partial class Form1 : Form { public Form1() { InitializeComponent(); } // 더하기 private void BtnPlus_Click(object sender, EventArgs e) { int Num1 = int.Parse(tBoxNum1.Text); int Num2 = int.Parse(tBoxNum2.Text); int Result = Num1 + Num2; tBoxResult.Text = Result.ToString(); } // 빼기 private void btnMinus_Click(object sender, EventArgs e) { int Num1 = int.Parse(tBoxNum1.Text); int Num2 = int.Parse(tBoxNum2.Text); int Result = Num1 - Num2; tBoxResult.Text = Result.ToString(); } // 곱하기 private void btnMulti_Click(object sender, EventArgs e) { int Num1 = int.Parse(tBoxNum1.Text); int Num2 = int.Parse(tBoxNum2.Text); int Result = Num1 * Num2; tBoxResult.Text = Result.ToString(); } // 나누기 private void btnDivision_Click(object sender, EventArgs e) { int Num1 = int.Parse(tBoxNum1.Text); int Num2 = int.Parse(tBoxNum2.Text); int Result = Num1 / Num2; tBoxResult.Text = Result.ToString(); } } }
1-7) 코드작성 - ㉡메소드
저희는 오늘 메소드를 배우기에 덧셈 ~ 나눗셈의 기능을 가지고 있는 메소드를 만들고,
해당 메소드를 이용해 계산기를 만들어 볼텐데요.
형태는 다음과 같습니다.
// 메소드의 형태
접근제어자 반환형 이름(인자 선언)
{
}
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsForms_Method { public partial class Form1 : Form { public Form1() { InitializeComponent(); } // 더하기 private void BtnPlus_Click(object sender, EventArgs e) { int Num1 = int.Parse(tBoxNum1.Text); int Num2 = int.Parse(tBoxNum2.Text); //int Result = Num1 + Num2; //tBoxResult.Text = Result.ToString(); tBoxResult.Text = Plus(Num1, Num2).ToString(); } // 빼기 private void btnMinus_Click(object sender, EventArgs e) { int Num1 = int.Parse(tBoxNum1.Text); int Num2 = int.Parse(tBoxNum2.Text); //int Result = Num1 - Num2; //tBoxResult.Text = Result.ToString(); tBoxResult.Text = Minus(Num1, Num2).ToString(); } // 곱하기 private void btnMulti_Click(object sender, EventArgs e) { int Num1 = int.Parse(tBoxNum1.Text); int Num2 = int.Parse(tBoxNum2.Text); //int Result = Num1 * Num2; //tBoxResult.Text = Result.ToString(); tBoxResult.Text = Multi(Num1, Num2).ToString(); } // 나누기 private void btnDivision_Click(object sender, EventArgs e) { int Num1 = int.Parse(tBoxNum1.Text); int Num2 = int.Parse(tBoxNum2.Text); //int Result = Num1 / Num2; //tBoxResult.Text = Result.ToString(); tBoxResult.Text = Division(Num1, Num2).ToString(); } // 더하기 메소드 private int Plus(int num1, int num2) { int Result = 0; Result = num1 + num2; return Result; } // 뺄샘 메소드 private int Minus(int num1, int num2) { int Result = 0; Result = num1 - num2; return Result; } // 곱하기 메소드 private int Multi(int num1, int num2) { int Result = 0; Result = num1 * num2; return Result; } // 나눗셈 메소드 private int Division(int num1, int num2) { int Result = 0; Result = num1 / num2; return Result; } } }
결과는 똑같아요ㅎㅎ
2. 마무리
오늘은 WinForm과 함께 Method를 배워보았습니다.
메소드를 통한 기능 구현 어렵지 않으셨을 거라 생각됩니다!!
오늘도 고생하셨습니다.
감사합니다.
수업자료: https://github.com/YouRang12/-Tistory-CShop---Extra