본문 바로가기
C#

계산기

by improve 2024. 2. 8.

namespace WinFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            
            MessageBox.Show(((Button)sender).ToString());
            MessageBox.Show(tb.Text);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            /*
            int num1 = int.Parse(tb_num1.Text);
            int num2 = int.Parse(tb_num2.Text);*/
            int num1;
            int num2;
            int.TryParse(tb_num1.Text, out num1); // 아무값이 안들어갈 경우에는 0으로 반환
            int.TryParse(tb_num2.Text, out num2);
            MessageBox.Show("더하기 " + (num1 + num2));
            lb_result.Text = (num1 + num2) + " ";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            /*     int num1 = int.Parse(tb_num1.Text);
                 int num2 = int.Parse(tb_num2.Text);*/
            int num1;
            int num2;
            int.TryParse(tb_num1.Text, out num1);
            int.TryParse (tb_num2.Text, out num2);  
            MessageBox.Show("빼기" + (num1 - num2));
            lb_result.Text = (num1 - num2) + " ";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            /*int num1 = int.Parse(tb_num1.Text);
            int num2 = int.Parse(tb_num2.Text);*/
            int num1;
            int num2;
            int.TryParse( tb_num1.Text, out num1);
            int.TryParse(tb_num2.Text, out num2);
            MessageBox.Show("곱하기"+(num1*num2));
            lb_result.Text = (num1 * num2) + " ";
        }

        private void button5_Click(object sender, EventArgs e)
        {
            /*int num1 = int.Parse(tb_num1.Text);
            int num2 = int.Parse(tb_num2.Text);*/

            try
            {
                int num1;
                int num2;
                int.TryParse(tb_num1.Text.ToString(), out num1);
                int.TryParse(tb_num2.Text, out num2 );
                MessageBox.Show("나누기" + (num1 / num2));
                lb_result.Text = (num1 / num2) + " ";

            }
            catch (Exception)
            {
                MessageBox.Show("0으로 나눌수 없습니다.");

            }
           
        }


    }
}

 

TryParse를 사용해 아무 수 도 넣지 않을경우 0으로 반환

나누기 같은 경우 try catch 를 사용해 변수 허용 안될 시 0으로 나눌수 없습니다 라는 문구 가 출력 

버튼 2 = 더하기

버튼 3 = 빼기

버튼 4 = 곱하기

버튼 5 = 나누기 

'C#' 카테고리의 다른 글

라벨 이용하기  (0) 2024.02.16
C# 콘솔  (0) 2024.02.13
c# oracle에서 연동, listbox에 보여주기.  (0) 2024.02.08
visual studio 2022 와 oracle 연동 해보기  (0) 2024.02.07
C#  (0) 2024.02.02