📄 form1.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 + -