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

📄 form1.cs

📁 采用C#编写
💻 CS
字号:
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
    {
        Double dblAcc;
        Double dblSec;
        Double number1,number2,number3;
        bool blnClear, blnFrstOpen;
        bool binlan;
        String strOper;
        public Form1()
        {
            InitializeComponent();
            dblAcc = 0;
            dblSec = 0;
            blnFrstOpen = true;
            blnClear = true;
            binlan = true;
            strOper = new string('=', 1);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double voltage, number;
            double current;
            double power;
            double outcome;
            string output;
            voltage = Convert.ToDouble(this.textBox1.Text);
            number = Convert.ToDouble(this.textBox2.Text);
            current = Convert.ToDouble(this.textBox3.Text);
            if (this.radioButton1.Checked == true)
            {
                power = voltage * current;
                outcome = (voltage - (number * 2)) / current;
                output = "总电阻=" + Convert.ToString(outcome) + "\r\n";
                output += "功率=" + Convert.ToString(power) + "W";
                textBox4.Text = output;
            }
            if (this.radioButton2.Checked == true)
            {
                power = voltage * current;
                outcome = (voltage - (number * 3)) / current;
                output = "总电阻=" + Convert.ToString(outcome) + "\r\n";
                output += "功率=" + Convert.ToString(power) + "W";
                textBox4.Text = output;
            }
            if (this.radioButton3.Checked == true)
            {
                power = voltage * current;
                outcome = (voltage - (number * 3)) / current;
                output = "总电阻=" + Convert.ToString(outcome) + "\r\n";
                output += "功率=" + Convert.ToString(power) + "W";
                textBox4.Text = output;
            }
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            //voltage = this.textBox1.Text;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox4.Text = "请输入电压、LED数量、电流值,再选择LED的颜色,可以得出总电阻和功率";
        }

        /*************************************************/
        

        private void btn_clk(object obj, EventArgs ea)
        {
            if (blnClear)
                textBox5.Text = "";
            Button b3 = (Button)obj;
            textBox5.Text += b3.Text;
            if (textBox5.Text == ".")
                textBox5.Text = "0.";
            dblSec = Convert.ToDouble(textBox5.Text);
            blnClear = false;
        }

        private void btn_Oper(object obj, EventArgs ea)
        {
            Button tmp = (Button)obj;
            strOper = tmp.Text;
            if (blnFrstOpen)
                dblAcc = dblSec;
            else
                calc();
            blnFrstOpen = false;
            blnClear = true;
        }
        //等号运算
        private void btn_equ(object obj, EventArgs ea)
        {
            calc();
        }
        //所有运算操作
        private void calc()
        {
            switch (strOper)
            {
                case "+":
                    dblAcc += dblSec; //加号运算
                    break;
                case "-":
                    dblAcc -= dblSec; //减号运算
                    break;
                case "*":
                    dblAcc *= dblSec; //乘号运算
                    break;
                case "/":
                    dblAcc /= dblSec; //除号运算
                    break;
            }
            strOper = "="; //等号运算
            blnFrstOpen = true;
            textBox5.Text = Convert.ToString(dblAcc);//将运算结果转换成字符类型,并输出
            dblSec = dblAcc;//将运算数A的值放入运算数B中,以便后面运算
        }
        //清除按钮
        private void btn_clr(object obj, EventArgs ea)
        {
            clear();
        }
        //清除按钮的操作
        private void clear()
        {
            dblAcc = 0;
            dblSec = 0;
            blnFrstOpen = true;
            textBox5.Text = "";
            textBox5.Focus();//设置焦点为txtCalc
        }

        private void button22_Click(object sender, EventArgs e)
        {
            textBox7.Text = "请输入需要计算的第1个电阻的阻值,按“+”键,再输入另一个电阻的阻值,按确定键即可得到结果.";
        }

        //加号计算
        private void button20_Click(object sender, EventArgs e)
        {
            if (binlan)
            {
                number1 = Convert.ToDouble(textBox6.Text);
                textBox6.Text = "";
                binlan = false;
            }
            else
            {
                number2 = Convert.ToDouble(textBox6.Text);
                number1 = 1 / ((1 / number1) + (1 / number2));
                textBox6.Text = "";
            }
        }

        //确定计算
        private void button21_Click(object sender, EventArgs e)
        {
            number2 = Convert.ToDouble(textBox6.Text);
            number3 = 1/((1 / number1) + (1 / number2));
            textBox7.Text = Convert.ToString(number3);
            binlan = true;
        }

        private void button23_Click(object sender, EventArgs e)
        {
            number1 = 0;
            number2 = 0;
            number3 = 0;
            textBox6.Text = "";
            textBox7.Text = "";
            binlan = true;
        }
    }
}

⌨️ 快捷键说明

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