https://www.youtube.com/watch?v=PT4biWWXJKY&t=73s
์ด๋ฒ์ ์ฝ์์ฑ์ด ์๋๋ผ Windows Forms app์์ ์งํํ์๋ค.
ํ๋ฉด์ด ๋ฐ๋ก ๋ณด์ด๊ณ , ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ๋ฐ๋ก ๊ตฌํํ ์ ์๋๊ฒ ๋งค์ฐ ํธํ๋ค.
1. ์ด๋ฒคํธ ์ถ๊ฐํ๊ธฐ
์๋๋ label์ click์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํด์ text๋ฅผ ๋ณํ์ํค๋ ์ฝ๋์ด๋ค.
private void label1_Click(object sender, EventArgs e)
{
label1.Text = "Hello C#!";
}
์ฒซ ํ ์คํธ๋ ํด๋น ์ปจํธ๋กค์ ์์ฑ์์ ๋ณ๊ฒฝํ ์ ์๋ค.
2. button, textbox ๋ง๋ค๊ธฐ
๋๊ตฌ์์์์ button์ ๋๋๊ทธํด์ค๊ณ , click ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํด์ค๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์์ฑ์์ ์ฒซ ํ
์คํธ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค.
private void sumNums_Click(object sender, EventArgs e)
{
//๋ฒํผ ํด๋ฆญ ์ ์คํ๋ ํจ์๋ฅผ ์ฌ๊ธฐ์ ์์ฑ
}
textbox๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ง๋ค์ด์ฃผ๋ฉด ๋๋ค. label๊ณผ ๋์ผํ๊ฒ textbox์ด๋ฆ.Text ๋ก String ํ์์ผ๋ก ๋ถ๋ฌ์ฌ ์ ์๋ค.
double num1 = Convert.ToDouble(sum1.Text);
double num2 = Convert.ToDouble(sum2.Text);
3. Combo box ์ฌ์ฉํ๊ธฐ
์ฐ์ฐ์๋ฅผ ์ ํํ ์ ์๊ฒ ๋๋กญ๋ค์ด ํํ๋ก ๊ตฌํํ๊ณ ์ถ์๋ค.
๋๋กญ๋ค์ด ํํ๋ฅผ combo box๋ก ์์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉํ๋ ์ด๋ฒคํธ๋ Load์ด๋ค.
//์ฐ์ฐ๊ธฐํธ dropdown
private void Form1_Load(object sender, EventArgs e)
{
string[] operators = { "+", "-", "*", "/"};
operator1.Items.AddRange(operators);
operator1.SelectedIndex = 0;
}
combo box๋ ๋ง์ฐฌ๊ฐ์ง๋ก, .Text๋ก ์ ๋ ฅ๋ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
string selectedOperator = operator1.Text;
4. ๊ณ์ฐ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ
๋จ์ํ๊ฒ if๋ฌธ์ ์ฌ์ฉํด์ ๊ณ์ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์๋ค.
private void sumNums_Click(object sender, EventArgs e)
{
double num1 = Convert.ToDouble(sum1.Text);
double num2 = Convert.ToDouble(sum2.Text);
string selectedOperator = operator1.Text;
if (selectedOperator == "+")
{
sumResult.Text = Convert.ToString(Add(num1, num2));
}
if (selectedOperator == "-")
{
sumResult.Text = Convert.ToString(Sub(num1, num2));
}
if (selectedOperator == "*")
{
sumResult.Text = Convert.ToString(Mul(num1, num2));
}
if (selectedOperator == "/")
{
sumResult.Text = Convert.ToString(Div(num1, num2));
}
}
double Add(double num1, double num2)
{
double result = num1 + num2;
return Math.Round(result, 10);
}
double Sub(double num1, double num2)
{
double result = num1 - num2;
return Math.Round(result, 10);
}
double Mul(double num1, double num2)
{
double result = num1 * num2;
return Math.Round(result, 10);
}
double Div(double num1, double num2)
{
double result = num1 / num2;
return Math.Round(result, 10);
}
5. ์์ธ์ฒ๋ฆฌ
textbox์ ์ซ์๊ฐ ์๋ ๊ณต๋ฐฑ์ด๋ ๋ฌธ์๊ฐ ์ ๋ ฅ๋์์ ๊ฒฝ์ฐ, ์์ธ์ฒ๋ฆฌ๋ฅผ ํตํด ์๋ฌ๋ฅผ ๋ง๋๋ค.
//์์ธ์ฒ๋ฆฌ
if (String.IsNullOrWhiteSpace(sum1.Text) || String.IsNullOrWhiteSpace(sum2.Text))
{
MessageBox.Show("์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์");
return;
}
if (!double.TryParse(sum1.Text, out double number1) || !double.TryParse(sum2.Text, out double number2))
{
MessageBox.Show("์ซ์๊ฐ ์๋ ๊ฐ์ด ์
๋ ฅ๋์์ต๋๋ค. ์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์");
return;
}
์์ฑ๋ ๋ชจ์ต
'๐ฅ๏ธ > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] ์์ ๋ก ๋ฐฐ์ฐ๋ C# 07: ํด๋์ค ์ ์ธ, ์์ฑ์, ์ ๊ทผ์ ํ์ (0) | 2023.07.30 |
---|---|
[C#] c# ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ (0) | 2023.07.29 |
[C#] ์์ ๋ก ๋ฐฐ์ฐ๋ C# 01: Hello World ์ถ๋ ฅํ๊ธฐ (0) | 2023.07.27 |
[C#] VS code์ c#ํ๊ฒฝ ์ธํ ํ๊ธฐ (0) | 2023.07.26 |
[C#] WPF์ ๋ํ ์ ๋ง ๊ฐ๋จํ ๊ฐ๋ (0) | 2023.07.24 |