form1.cs

来自「用VS2005编个计算器的小程序.. 功能一般只实现了+ - * /,和进制转」· CS 代码 · 共 569 行 · 第 1/2 页

CS
569
字号
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace 计算器
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
            //p1 = 0;
            textBox1.Text = "0";
            //dot = false;

s1 = "";
s2 = "";
        }



        public string ConvertString(string value, int fromBase, int toBase)
        {
            long intValue = Convert.ToInt64(value, fromBase);  
            return Convert.ToString(intValue, toBase);
        }

        
        
        Double p1;
        double p2;

        double jia;
        double jian;
        double cheng;
        double chu;

        double deng;
        double cifang;
        
        int fangfa;
        bool dot;

        string s1;
        string s2;

        int jinzhi;

        private void bn1_Click(object sender, EventArgs e)
        {
            s1 += 1;
            textBox1.Text = s1;
        }

        private void bn2_Click(object sender, EventArgs e)
        {

            s1 += 2;
            textBox1.Text = s1;
        }

        private void bn3_Click(object sender, EventArgs e)
        {

            s1 += 3;
            textBox1.Text = s1;
        }

        private void bn4_Click(object sender, EventArgs e)
        {

            s1 += 4;
            textBox1.Text = s1;
        }

        private void bn5_Click(object sender, EventArgs e)
        {

            s1 += 5;
            textBox1.Text = s1;
        }

        private void bn6_Click(object sender, EventArgs e)
        {

            s1 += 6;
            textBox1.Text = s1;
        }

        private void bn7_Click(object sender, EventArgs e)
        {

            s1 += 7;
            textBox1.Text = s1;
        }

        private void bn8_Click(object sender, EventArgs e)
        {

            s1 += 8;
            textBox1.Text = s1;
        }

        private void bn9_Click(object sender, EventArgs e)
        {

            s1 += 9;
            textBox1.Text = s1;
        }

        private void bn0_Click(object sender, EventArgs e)
        {

            s1 += 0;
            textBox1.Text = s1;
        }

        private void bndot_Click(object sender, EventArgs e)
        {
            s1 += ".";
            textBox1.Text = s1.ToString();
        }

        private void bndeng_Click(object sender, EventArgs e)
        {
            string temp = textBox1.Text;
            switch(jinzhi)
            {
                case 2: temp = ConvertString(temp, 2, 10); break;
                case 8: temp = ConvertString(temp, 8, 10); break;
                case 10: temp = ConvertString(temp, 10, 10); break;
                case 16: temp = ConvertString(temp, 16, 10); break;

            }
            
            p1 = Convert.ToDouble(temp);
            switch (fangfa)
            {
                case 1: {deng = jia + p1; s1 = deng.ToString(); }; break;
                case 2: deng = jian - p1;  s1 = deng.ToString(); break;
                case 3: deng = cheng * p1;  s1 = deng.ToString(); break;
                case 4: deng = chu / p1; s1 = deng.ToString(); break;
                case 5: deng = Math.Pow(cifang, p1); s1 = deng.ToString(); break;
                default: ; break;
            }

            switch (jinzhi)
            {
                case 2: temp = ConvertString(s1, 10, 2); s1 = ConvertString(s1, 10, 2); break;
                case 8: temp = ConvertString(s1, 10, 8); s1 = ConvertString(s1, 10, 8); break;
                case 10: temp = ConvertString(s1, 10, 10); s1 = ConvertString(s1, 10, 10); break;
                case 16: temp = ConvertString(s1, 10, 16); s1 = ConvertString(s1, 10, 16); break;
            }
            
            textBox1.Text = temp.ToString();
            
        }

        private void bnjia_Click(object sender, EventArgs e)
        {
            string temp="";
            switch (jinzhi)
            {
                case 2:
                    {
                        temp = ConvertString(s1, 2, 10);
                        jia = Convert.ToDouble(temp);
                        fangfa = 1;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 8:
                    {
                        temp = ConvertString(s1, 8, 10);
                        jia = Convert.ToDouble(temp);
                        fangfa = 1;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 10:
                    {
                        temp = ConvertString(s1, 10, 10);
                        jia = Convert.ToDouble(temp);
                        fangfa = 1;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 16:
                    {
                        temp = ConvertString(s1, 16, 10);
                        jia = Convert.ToDouble(temp);
                        fangfa = 1;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
            }


        }

        private void bnjian_Click(object sender, EventArgs e)
        {

            
            string temp = "";
            switch (jinzhi)
            {
                case 2:
                    {
                        temp = ConvertString(s1, 2, 10);
                        jian = Convert.ToDouble(temp);
                        fangfa = 2;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 8:
                    {
                        temp = ConvertString(s1, 8, 10);
                        jian = Convert.ToDouble(temp);
                        fangfa = 2;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 10:
                    {
                        temp = ConvertString(s1, 10, 10);
                        jian = Convert.ToDouble(s1);
                        fangfa = 2;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 16:
                    {
                        temp = ConvertString(s1, 16, 10);
                        jian = Convert.ToDouble(temp);
                        fangfa = 2;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
            }
        }

        private void bncheng_Click(object sender, EventArgs e)
        {
            string temp = "";
            switch (jinzhi)
            {
                case 2:
                    {
                        temp = ConvertString(s1, 2, 10);
                        cheng = Convert.ToDouble(temp);
                        fangfa = 3;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 8:
                    {
                        temp = ConvertString(s1, 8, 10);
                        cheng = Convert.ToDouble(temp);
                        fangfa = 3;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 10:
                    {
                        temp = ConvertString(s1, 10, 10);
                        cheng = Convert.ToDouble(s1);
                        fangfa = 3;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 16:
                    {
                        temp = ConvertString(s1, 16, 10);
                        cheng = Convert.ToDouble(temp);
                        fangfa = 3;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
            }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?