📄 form1.cs
字号:
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;
}
}
private void bnchu_Click(object sender, EventArgs e)//除法运算的单击事件
{
string temp = "";//同上类推
switch (jinzhi)
{
case 2:
{
temp = ConvertString(s1, 2, 10);
chu = Convert.ToDouble(temp);
fangfa = 4;
s1 = "";
textBox1.Text = "0";
}; break;
case 8:
{
temp = ConvertString(s1, 8, 10);
chu = Convert.ToDouble(temp);
fangfa = 4;
s1 = "";
textBox1.Text = "0";
}; break;
case 10:
{
temp = ConvertString(s1, 10, 10);
chu = Convert.ToDouble(s1);
fangfa = 4;
s1 = "";
textBox1.Text = "0";
}; break;
case 16:
{
temp = ConvertString(s1, 16, 10);
chu = Convert.ToDouble(temp);
fangfa = 4;
s1 = "";
textBox1.Text = "0";
}; break;
}
}
private void bncifang_Click(object sender, EventArgs e)//幂运算按钮的单击事件
{
string temp = "";
switch (jinzhi)
{
case 2:
{
temp = ConvertString(s1, 2, 10);
cifang = Convert.ToDouble(temp);
fangfa = 5;
s1 = "";
textBox1.Text = "0";
}; break;
case 8:
{
temp = ConvertString(s1, 8, 10);
cifang = Convert.ToDouble(temp);
fangfa = 5;
s1 = "";
textBox1.Text = "0";
}; break;
case 10:
{
temp = ConvertString(s1, 10, 10);
cifang = Convert.ToDouble(s1);
fangfa = 5;
s1 = "";
textBox1.Text = "0";
}; break;
case 16:
{
temp = ConvertString(s1, 16, 10);
cifang = Convert.ToDouble(temp);
fangfa = 5;
s1 = "";
textBox1.Text = "0";
}; break;
}
}
private void bnC_Click(object sender, EventArgs e)//清除按钮的单击事件
{
jia = 0;//赋值包含被加数信息jia变量的值为0,以便进行新一轮加运算
jian = 0;//赋值被减数jian为0
cheng = 0;//赋值被成数cheng为0
chu = 0;//赋值被除数chu为0
fangfa = 0;//赋值包含运算符信息的fangfa变量为0,
p1 = 0;//赋值包含临时数据的p1为0
dot = false;//赋值包含小数点信息的dot变量为false表示当前没有小数点
s1 = "";//清空s1中的信息
textBox1.Text = "0";//使textbox1中显示为0
}
private void bnBS_Click(object sender, EventArgs e)//退格按钮的单击事件
{
}
private void bnCE_Click(object sender, EventArgs e)//CE 按钮的单击事件
{
}
private void radioButton4_CheckedChanged(object sender, EventArgs e)//当用户选择了以2进制运算时
{
if (rb2.Checked) //假如rediobutton2处于被选中状态,表示当前为2进制
{
bn0.Enabled = true;//使表示1的按钮处于可用状态
bn1.Enabled = true;//使表示2的按钮处于可用状态
bn2.Enabled = false;//使表示3的按钮处于不可用状态
bn3.Enabled = false;//同上
bn4.Enabled = false;
bn5.Enabled = false;
bn6.Enabled = false;
bn7.Enabled = false;
bn8.Enabled = false;
bn9.Enabled = false;
bnA.Enabled = false;
bnB.Enabled = false;
bnC.Enabled = false;
bnD.Enabled = false;
bnE.Enabled = false;
bnF.Enabled = false;
}
s1 = ConvertString(textBox1.Text, jinzhi, 2);//讲当前现实在屏幕中的数字转换为2进制并保存在s1变量中
jinzhi = 2;//赋值变量jinzhi为2表示当前计算器以2进制运行
textBox1.Text = s1;//讲包含有2进制信息的s1变量反馈到屏幕上
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)//8进制,参考2进制
{
if (rb8.Checked)
{
bn0.Enabled = true;
bn1.Enabled = true;
bn2.Enabled = true;
bn3.Enabled = true;
bn4.Enabled = true;
bn5.Enabled = true;
bn6.Enabled = true;
bn7.Enabled = true;
bn8.Enabled = false;
bn9.Enabled = false;
bnA.Enabled = false;
bnB.Enabled = false;
bnC.Enabled = false;
bnD.Enabled = false;
bnE.Enabled = false;
bnF.Enabled = false;
}
s1 = ConvertString(textBox1.Text, jinzhi, 8);
jinzhi = 8;
textBox1.Text = s1;
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)//10进制,参考2进制
{
if (rb10.Checked)
{
bn0.Enabled = true;
bn1.Enabled = true;
bn2.Enabled = true;
bn3.Enabled = true;
bn4.Enabled = true;
bn5.Enabled = true;
bn6.Enabled = true;
bn7.Enabled = true;
bn8.Enabled = true;
bn9.Enabled = true;
bnA.Enabled = false;
bnB.Enabled = false;
bnC.Enabled = false;
bnD.Enabled = false;
bnE.Enabled = false;
bnF.Enabled = false;
}
s1 = ConvertString(textBox1.Text, jinzhi, 10);
jinzhi = 10;
textBox1.Text = s1;
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)//16进制,参考2进制
{
if (rb16.Checked)
{
bn0.Enabled = true;
bn1.Enabled = true;
bn2.Enabled = true;
bn3.Enabled = true;
bn4.Enabled = true;
bn5.Enabled = true;
bn6.Enabled = true;
bn7.Enabled = true;
bn8.Enabled = true;
bn9.Enabled = true;
bnA.Enabled = true;
bnB.Enabled = true;
bnC.Enabled = true;
bnD.Enabled = true;
bnE.Enabled = true;
bnF.Enabled = true;
}
s1 = ConvertString(textBox1.Text, jinzhi, 16);
jinzhi = 16;
textBox1.Text = s1;
}
private void bnTest_Click(object sender, EventArgs e)//test
{
//long intValue = Convert.ToInt64(value, fromBase);
//float i2=Convert.ToSingle("FFFFFFFFFFFFFFFF");
long intValue = Convert.ToInt64("FFFFFFFFFFFFFFF", 16);
//textBox1.Text = i2.ToString();
}
private void button1_Click(object sender, EventArgs e)//test
{
string a = "1A";
string b = "";
b = ConvertString(a, 16, 10);
int c = Convert.ToInt32(b);
textBox1.Text = c.ToString();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -