📄 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
{
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 + -