?? 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數(shù)量、電流值,再選擇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);//將運算結(jié)果轉(zhuǎn)換成字符類型,并輸出
dblSec = dblAcc;//將運算數(shù)A的值放入運算數(shù)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個電阻的阻值,按“+”鍵,再輸入另一個電阻的阻值,按確定鍵即可得到結(jié)果.";
}
//加號計算
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 + -