⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 用VS2005编个计算器的小程序.. 功能一般只实现了+ - * /,和进制转换功能.
💻 CS
📖 第 1 页 / 共 2 页
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -