【程式設計-C#】設計小算盤

計算機軟體

 

Windows 7上的小算盤

Windows 10上的小算盤

講解-1:程式設計 20180417 3 計算機程式 共用事件  

講解-2: 程式設計 20180501 1 計算機程式 加減乘除

【程式碼】 

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 Calculator
{
    public partial class Form1 : Form
    {
        int op1, op2;
        char op;
        bool 是否清除輸入方塊 = false;                
        public Form1()
        {
            InitializeComponent();
        }

        private void 數字鍵_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            if (是否清除輸入方塊)
            {
                label1.Text = "0";
                是否清除輸入方塊 = false;
            }


            if (label1.Text == "0") label1.Text = btn.Text;
            else label1.Text += btn.Text;
        }

        private void 加減乘除_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            op = Convert.ToChar(btn.Text);
            op1 = Convert.ToInt32(label1.Text);
            是否清除輸入方塊 = true;

        }

        private void 計算結果_Click(object sender, EventArgs e)
        {
            op2 = Convert.ToInt32(label1.Text);
            switch (op)
            {
                case '+':
                    label1.Text = "" + (op1 + op2);
                    break;
                case '-':
                    label1.Text = "" + (op1 - op2);
                    break;
                case '*':
                    label1.Text = "" + (op1 * op2);
                    break;
                case '/':
                    label1.Text = "" + (op1 / op2);
                    break;
                                                
            }
        }
    }
}

 

提示 –  倒退鍵的處理:

label1.text =  label1.text.Substring( 0, label1.text.Length -2);

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料