วันพุธที่ 21 กันยายน พ.ศ. 2554

Calulator โปรแกรม เครื่องคิดเลข

  
  {
        string[] InputNum = new string[20];
        String Showtext;
        int KeypassNum;
        double CheckNum,Number01,Number02,Number03;

        string call;
      

   



       
        public Form1()
        {
            InitializeComponent();

            InputNum[0] = "0";
            InputNum[1] = "1";
            InputNum[2] = "2";
            InputNum[3] = "3";
            InputNum[4] = "4";
            InputNum[5] = "5";
            InputNum[6] = "6";
            InputNum[7] = "7";
            InputNum[8] = "8";
            InputNum[9] = "9";
            InputNum[10] = ".";

            Showtext = "0";
            ShowtextBox.Text = Showtext;
           


        }

        private void button1_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);
            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }
           
            if (CheckNum == 0)
            {
                KeypassNum = 0;
                Showtext = InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 0;
                Showtext = ShowtextBox.Text + InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;

            }
        }

        private void My1button_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);

            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }
            if (CheckNum == 0)
            {
                KeypassNum = 1;
                Showtext = InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 1;
                Showtext = ShowtextBox .Text +  InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
               
            }
        }

        private void My2button_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);
            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }
            if (CheckNum == 0)
            {
                KeypassNum = 2;
                Showtext = InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 2;
                Showtext = ShowtextBox.Text + InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;

            }
          
        }

        private void My3button_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);
            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }

            if (CheckNum == 0)
            {
                KeypassNum = 3;
                Showtext = InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 3;
                Showtext = ShowtextBox.Text + InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;

            }
        }

        private void My4button_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);
            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }
            if (CheckNum == 0)
            {
                KeypassNum = 4;
                Showtext = InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 4;
                Showtext = ShowtextBox.Text + InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;

            }
        }

        private void My5button_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);
            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }
            if (CheckNum == 0)
            {
                KeypassNum = 5;
                Showtext = InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 5;
                Showtext = ShowtextBox.Text + InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;

            }
        }

        private void My6button_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);
            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }
            if (CheckNum == 0)
            {
                KeypassNum = 6;
                Showtext = InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 6;
                Showtext = ShowtextBox.Text + InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;

            }
        }

        private void My7button_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);
            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }
            if (CheckNum == 0)
            {
                KeypassNum = 7;
                Showtext = InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 7;
                Showtext = ShowtextBox.Text + InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;

            }
        }

        private void My8button_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);
            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }
            if (CheckNum == 0)
            {
                KeypassNum = 8;
                Showtext = InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 8;
                Showtext = ShowtextBox.Text + InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;

            }
        }

        private void My9button_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);
            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }
            if (CheckNum == 0)
            {
                KeypassNum = 9;
                Showtext = InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 9;
                Showtext = ShowtextBox.Text + InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;

            }
        }

        private void MyClearbutton_Click(object sender, EventArgs e)
        {
           
           
            ShowtextBox.Text =Convert .ToString  (0);
        }

        private void MyClear2button_Click(object sender, EventArgs e)
        {
            ShowtextBox.Text = Convert.ToString(0);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            CheckNum = Convert.ToDouble(ShowtextBox.Text);
            if (CheckNum == Number01)
            {
                CheckNum = 0;

            }
            if (CheckNum == 0)
            {
                KeypassNum = 10;
              Showtext ="0"+ InputNum[KeypassNum];
               ShowtextBox.Text = Showtext;
            }
            else
            {
                KeypassNum = 10;
                Showtext = ShowtextBox.Text + InputNum[KeypassNum];
                ShowtextBox.Text = Showtext;

            }
        }

        private void MyAddbutton_Click(object sender, EventArgs e)
        {
            if (Number01 == 0)
            {
                Number01 = Convert.ToDouble(ShowtextBox.Text);
                call = "+";
                ShowtextBox.Text = "0";
            }
            else
            {
                Number02 = Convert.ToDouble(ShowtextBox.Text);
                if (call == "+") Number03 = Number01 + Number02;
                if (call == "-") Number03 = Number01 - Number02;
                if (call == "*") Number03 = Number01 * Number02;
                if (call == "/") Number03 = Number01 / Number02;


                call = "+";

                Number01 = Number03;
                ShowtextBox.Text = Convert.ToString(Number03);
            }



            label1.Text = Convert.ToString(Number01);
            label3.Text = Convert.ToString(Number02);
            label4.Text = call ;
            }

        private void button5_Click(object sender, EventArgs e)
        {
            Number02 = Convert.ToDouble(ShowtextBox.Text);
            if (call  =="+")
            {
                Number03 = Number01 + Number02;
                ShowtextBox.Text = Convert.ToString(Number03  );
            }
            if (call == "-")
            {
                Number03 = Number01 - Number02;
                ShowtextBox.Text = Convert.ToString(Number03);
            }
            if (call == "*")
            {
                Number03 = Number01 * Number02;
                ShowtextBox.Text = Convert.ToString(Number03);
            }
            if (call == "/")
            {
                Number03 = Number01 / Number02;
                ShowtextBox.Text = Convert.ToString(Number03);
            }

            label3.Text = Convert.ToString(Number02);
        }

        private void button6_Click(object sender, EventArgs e)
        {
            if (Number01 == 0)
            {
                Number01 = Convert.ToDouble(ShowtextBox.Text);
                call = "-";
                ShowtextBox.Text = "0";
            }
            else
            {
                Number02 = Convert.ToDouble(ShowtextBox.Text);
                if (call == "+") Number03 = Number01 + Number02;
                if (call == "-") Number03 = Number01 - Number02;
                if (call == "*") Number03 = Number01 * Number02;
                if (call == "/") Number03 = Number01 / Number02;

                call = "-";
                Number01 = Number03;
                ShowtextBox.Text = Convert.ToString(Number03);
            }
            label1.Text = Convert.ToString(Number01);
            label3.Text = Convert.ToString(Number02);
            label4.Text = call;

        }

        private void button10_Click(object sender, EventArgs e)
        {
            if (Number01 == 0)
            {
                Number01 = Convert.ToDouble(ShowtextBox.Text);
                call = "*";
                ShowtextBox.Text = "0";
            }
            else
            {
                Number02 = Convert.ToDouble(ShowtextBox.Text);
                if (call == "+") Number03 = Number01 + Number02;
                if (call == "-") Number03 = Number01 - Number02;
                if (call == "*") Number03 = Number01 * Number02;
                if (call == "/") Number03 = Number01 / Number02;

                call = "-";
                Number01 = Number03;
                ShowtextBox.Text = Convert.ToString(Number03);
            }

            label1.Text = Convert.ToString(Number01);
            label3.Text = Convert.ToString(Number02);
            label4.Text = call;
        }

        private void button14_Click(object sender, EventArgs e)
        {
            if (Number01 == 0)
            {
                Number01 = Convert.ToDouble(ShowtextBox.Text);
                call = "/";
                ShowtextBox.Text = "0";
            }
            else
            {
                Number02 = Convert.ToDouble(ShowtextBox.Text);
                if (call == "+")Number03 = Number01 + Number02;
                if (call == "-")Number03 = Number01 - Number02;
                if (call == "*")Number03 = Number01 * Number02;
                if (call == "/")Number03 = Number01 / Number02;
                  

                call = "/";
                Number01 = Number03;
                ShowtextBox.Text = Convert.ToString(Number03);
            }

            label1.Text = Convert.ToString(Number01);
            label3.Text = Convert.ToString(Number02);
            label4.Text = call;

        }

      
    }


ปล.โปรแกรม เครื่องคิดเลขที่ยังทำไม่เสร็จ