学习C#自作计算器,菜鸟初学,有大神的指点,希望做的不够好的地方请大家多多指导。同时希望非常无聊的大神能加些其它计算进去-LMLPHP可以做幂运算,根号运算,十进制与二进制互转,16进制与十进制互转

namespace WindowsFormsApplication15
{
public partial class 祥哥计算器 : Form
{
public 祥哥计算器()
{
InitializeComponent();
} #region 数字点击事件
/// <summary>
/// 按钮点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "1";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "1";
SetNum(textBox2.Text);
}
}
private void button2_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "2";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "2";
SetNum(textBox2.Text);
}
}
private void button3_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "3";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "3";
SetNum(textBox2.Text);
}
}
private void button4_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "4";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "4";
SetNum(textBox2.Text);
}
}
private void button5_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "5";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "5";
SetNum(textBox2.Text);
}
}
private void button7_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "7";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "7";
SetNum(textBox2.Text);
}
}
private void button6_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "6";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "6";
SetNum(textBox2.Text);
}
}
private void button8_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "8";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "8";
SetNum(textBox2.Text);
}
}
private void button9_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "9";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "9";
SetNum(textBox2.Text);
}
}
private void button14_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "0";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "0";
SetNum(textBox2.Text);
}
}
/// <summary>
/// 小数点问题
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonpoint_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += ".";
//if(textBox1.Text.IndexOf(".") >= 1)
// MessageBox.Show("已经有小数点了");
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += ".";
//if(textBox2.Text.IndexOf(".") >=1)
// MessageBox.Show("已经有小数点了");
SetNum(textBox2.Text);
}
}
private void button00_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "00";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "00";
SetNum(textBox2.Text);
}
}
private void buttonA_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "A";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "A";
SetNum(textBox2.Text);
}
} private void buttonB_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "B";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "B";
SetNum(textBox2.Text);
}
} private void buttonC_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "C";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "C";
SetNum(textBox2.Text);
}
} private void buttonD_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "D";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "D";
SetNum(textBox2.Text);
}
} private void buttonE_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "E";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "E";
SetNum(textBox2.Text);
}
} private void buttonF_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
if (textBox1.Text.Length < 10)
textBox1.Text += "F";
SetNum(textBox1.Text);
}
else
{
if (textBox2.Text.Length < 10)
textBox2.Text += "F";
SetNum(textBox2.Text);
}
}
/// <summary>
/// 清空键与退格键
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button16_Click_1(object sender, EventArgs e) ///清空CE键
{
label1.Text = "";
textBox3.Clear();
textBox1.Clear();
textBox2.Clear();
}
private void buttondelete_Click(object sender, EventArgs e) ///退格键
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);
}
else
{
textBox2.Text = textBox2.Text.Substring(0, textBox2.Text.Length - 1);
}
}
#endregion
/// <summary>
/// 读取数字功能
/// </summary>
/// <param name="text"></param>
private void SetNum(string text) ///调用功能键
{
{
if (string.IsNullOrWhiteSpace(label1.Text))
{
textBox1.Text = text;
}
else
{
textBox2.Text = text;
}
}
}
/// <summary>
/// 四则运算
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button10_Click(object sender, EventArgs e) ///运算符号
{
if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
{
textBox1.Text = textBox3.Text;
textBox2.Text = "";
}
label1.Text = "+";
}
private void button11_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text)) {
textBox1.Text = textBox3.Text;
textBox2.Text = "";
label1.Text = "-";
}
//else
// label1.Text = "-";
else if (string.IsNullOrWhiteSpace(label1.Text)) if (string.IsNullOrWhiteSpace(textBox1.Text))
{
textBox1.Text += "-";
}
else
label1.Text = "-";
//else if (string.IsNullOrWhiteSpace(textBox2.Text))
else
textBox2.Text += "-";
}
private void button15_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
{
textBox1.Text = textBox3.Text;
textBox2.Text = "";
}
label1.Text = "×";
}
private void button13_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
{
textBox1.Text = textBox3.Text;
textBox2.Text = "";
}
label1.Text = "÷";
}
/// <summary>
/// 幂次与根号运算(目前只运算正根号)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonmi_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
{
textBox1.Text = textBox3.Text;
textBox2.Text = "";
}
label1.Text = "aⁿ";
}
private void buttongenhao_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
{
textBox1.Text = textBox3.Text;
textBox2.Text = "";
}
label1.Text = "√ ̄";
}
/// <summary>
/// 4种数据转换
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonBool_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
{
textBox1.Text = textBox3.Text;
textBox2.Text = "";
}
label1.Text = "Dto2";
}
private void buttonHex_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
{
textBox1.Text = textBox3.Text;
textBox2.Text = "";
}
label1.Text = "DtoFF";
}
private void button2toD_Click(object sender, EventArgs e)
{
label1.Text = "2toD";
}
private void buttonFFtoD_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
{
textBox1.Text = textBox3.Text;
textBox2.Text = "";
}
label1.Text = "FFtoD";
}
/// <summary>
/// 计算结果
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button12_Click(object sender, EventArgs e) ///=号控制
{
Int32 sum1; string Str1;
switch (label1.Text)
{
case "Dto2":
sum1 = Convert.ToInt32(textBox1.Text);
textBox3.Text = Convert.ToString(sum1, 2);
break;
case "DtoFF":
sum1 = Convert.ToInt32(textBox1.Text);
textBox3.Text = Convert.ToString(sum1, 16);
textBox3.Text = textBox3.Text.ToUpper();
break;
case "2toD":
Str1 = Convert.ToString(textBox1.Text);
textBox3.Text = Convert.ToInt32(Str1, 2).ToString();
break;
case "FFtoD":
Str1 = Convert.ToString(textBox1.Text);
textBox3.Text = Convert.ToInt32(Str1, 16).ToString();
break;
default:
textBox3.Text = calNum(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text));
break;
}
}
/// <summary>
/// 计算算法
/// </summary>
/// <param name="num1"></param>
/// <param name="num2"></param>
/// <returns></returns>
private string calNum(double num1, double num2) /// 计算
{
double sum = 0;
switch (label1.Text)
{
case "+":
sum = num1 + num2;
break;
case "-":
sum = num1 - num2;
break;
case "×":
sum = num1 * num2;
break;
case "÷":
if (num2 != 0)
sum = num1 / num2;
else
MessageBox.Show("语法错误,除数不能为0,请重新输入...");
break;
case "aⁿ":
sum = Math.Pow(num1, num2);
break;
case "√ ̄":
if (num1 >= 0 && num2 != 0)
sum = Math.Pow(num1, 1 / num2);
else
MessageBox.Show("语法错误,根号内不能小于0且不能开0次方,请重新输入...");
break;
}
switch (PointBit.SelectedIndex) ///小数点控制
{
case 0:
return Convert.ToDouble(sum).ToString("f0");
case 1:
return Convert.ToDouble(sum).ToString("f1");
case 2:
return Convert.ToDouble(sum).ToString("f2");
case 3:
return Convert.ToDouble(sum).ToString("f3");
case 4:
return sum.ToString();
}
return sum.ToString();
}
}
}

  

namespace WindowsFormsApplication15{    public partial class 祥哥计算器 : Form    {        public 祥哥计算器()        {            InitializeComponent();        }
        #region 数字点击事件        /// <summary>        /// 按钮点击事件        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private void button1_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "1";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "1";                SetNum(textBox2.Text);            }        }        private void button2_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "2";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "2";                SetNum(textBox2.Text);            }        }        private void button3_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "3";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "3";                SetNum(textBox2.Text);            }        }        private void button4_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "4";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "4";                SetNum(textBox2.Text);            }        }        private void button5_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "5";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "5";                SetNum(textBox2.Text);            }        }        private void button7_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "7";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "7";                SetNum(textBox2.Text);            }        }        private void button6_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "6";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "6";                SetNum(textBox2.Text);            }        }        private void button8_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "8";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "8";                SetNum(textBox2.Text);            }        }        private void button9_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "9";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "9";                SetNum(textBox2.Text);            }        }        private void button14_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "0";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "0";                SetNum(textBox2.Text);            }        }     /// <summary>     /// 小数点问题     /// </summary>     /// <param name="sender"></param>     /// <param name="e"></param>     private void buttonpoint_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += ".";                //if(textBox1.Text.IndexOf(".") >= 1)                //    MessageBox.Show("已经有小数点了");                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += ".";                //if(textBox2.Text.IndexOf(".") >=1)                //    MessageBox.Show("已经有小数点了");                    SetNum(textBox2.Text);            }        }        private void button00_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "00";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "00";                SetNum(textBox2.Text);            }        }        private void buttonA_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "A";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "A";                SetNum(textBox2.Text);            }        }
        private void buttonB_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "B";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "B";                SetNum(textBox2.Text);            }        }
        private void buttonC_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "C";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "C";                SetNum(textBox2.Text);            }        }
        private void buttonD_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "D";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "D";                SetNum(textBox2.Text);            }        }
        private void buttonE_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "E";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "E";                SetNum(textBox2.Text);            }        }
        private void buttonF_Click(object sender, EventArgs e)        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                if (textBox1.Text.Length < 10)                    textBox1.Text += "F";                SetNum(textBox1.Text);            }            else            {                if (textBox2.Text.Length < 10)                    textBox2.Text += "F";                SetNum(textBox2.Text);            }        }        /// <summary>        /// 清空键与退格键        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private void button16_Click_1(object sender, EventArgs e)     ///清空CE键        {            label1.Text = "";            textBox3.Clear();            textBox1.Clear();            textBox2.Clear();        }        private void buttondelete_Click(object sender, EventArgs e)    ///退格键        {            if (string.IsNullOrWhiteSpace(label1.Text))            {                textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);            }            else            {                textBox2.Text = textBox2.Text.Substring(0, textBox2.Text.Length - 1);            }        }        #endregion        /// <summary>        /// 读取数字功能        /// </summary>        /// <param name="text"></param>        private void SetNum(string text)    ///调用功能键        {            {                if (string.IsNullOrWhiteSpace(label1.Text))                {                    textBox1.Text = text;                }                else                {                    textBox2.Text = text;                }            }        }    /// <summary>    /// 四则运算    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void button10_Click(object sender, EventArgs e)         ///运算符号        {            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))            {                textBox1.Text = textBox3.Text;                textBox2.Text = "";            }            label1.Text = "+";        }     private void button11_Click(object sender, EventArgs e)        {            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
            {                textBox1.Text = textBox3.Text;                textBox2.Text = "";                label1.Text = "-";            }            //else            //    label1.Text = "-";            else if (string.IsNullOrWhiteSpace(label1.Text))
                if (string.IsNullOrWhiteSpace(textBox1.Text))                {                    textBox1.Text += "-";                }                 else                    label1.Text = "-";             //else if (string.IsNullOrWhiteSpace(textBox2.Text))                 else                textBox2.Text += "-";         }    private void button15_Click(object sender, EventArgs e)        {            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))            {                textBox1.Text = textBox3.Text;                textBox2.Text = "";            }            label1.Text = "×";        }    private void button13_Click(object sender, EventArgs e)        {            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))            {                textBox1.Text = textBox3.Text;                textBox2.Text = "";            }            label1.Text = "÷";        }     /// <summary>     /// 幂次与根号运算(目前只运算正根号)     /// </summary>     /// <param name="sender"></param>     /// <param name="e"></param>     private void buttonmi_Click(object sender, EventArgs e)        {            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))            {                textBox1.Text = textBox3.Text;                textBox2.Text = "";            }            label1.Text = "aⁿ";        }     private void buttongenhao_Click(object sender, EventArgs e)        {            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))            {                textBox1.Text = textBox3.Text;                textBox2.Text = "";            }            label1.Text = "√ ̄";        }    /// <summary>    /// 4种数据转换    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void buttonBool_Click(object sender, EventArgs e)        {            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))            {                textBox1.Text = textBox3.Text;                textBox2.Text = "";            }            label1.Text = "Dto2";        }    private void buttonHex_Click(object sender, EventArgs e)        {            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))            {                textBox1.Text = textBox3.Text;                textBox2.Text = "";            }            label1.Text = "DtoFF";        }    private void button2toD_Click(object sender, EventArgs e)        {            label1.Text = "2toD";        }    private void buttonFFtoD_Click(object sender, EventArgs e)        {            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))            {                textBox1.Text = textBox3.Text;                textBox2.Text = "";            }            label1.Text = "FFtoD";        }  /// <summary>  /// 计算结果  /// </summary>  /// <param name="sender"></param>  /// <param name="e"></param>  private void button12_Click(object sender, EventArgs e)     ///=号控制        {             Int32 sum1; string Str1;            switch (label1.Text)            {                case "Dto2":                    sum1 = Convert.ToInt32(textBox1.Text);                    textBox3.Text = Convert.ToString(sum1, 2);                    break;                case "DtoFF":                    sum1 = Convert.ToInt32(textBox1.Text);                    textBox3.Text = Convert.ToString(sum1, 16);                    textBox3.Text = textBox3.Text.ToUpper();                    break;                case "2toD":                    Str1 = Convert.ToString(textBox1.Text);                    textBox3.Text = Convert.ToInt32(Str1, 2).ToString();                    break;                case "FFtoD":                    Str1 = Convert.ToString(textBox1.Text);                    textBox3.Text = Convert.ToInt32(Str1, 16).ToString();                    break;                default:                    textBox3.Text = calNum(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text));                    break;            }        }  /// <summary>    /// 计算算法    /// </summary>    /// <param name="num1"></param>    /// <param name="num2"></param>    /// <returns></returns>    private string calNum(double num1, double num2) /// 计算        {            double sum = 0;            switch (label1.Text)            {                case "+":                    sum = num1 + num2;                    break;                case "-":                    sum = num1 - num2;                    break;                case "×":                    sum = num1 * num2;                    break;                case "÷":                    if (num2 != 0)                        sum = num1 / num2;                    else                        MessageBox.Show("语法错误,除数不能为0,请重新输入...");                    break;                case "aⁿ":                    sum = Math.Pow(num1, num2);                    break;                case "√ ̄":                    if (num1 >= 0 && num2 != 0)                        sum = Math.Pow(num1, 1 / num2);                    else                        MessageBox.Show("语法错误,根号内不能小于0且不能开0次方,请重新输入...");                    break;            }            switch (PointBit.SelectedIndex) ///小数点控制                {                case 0:                    return Convert.ToDouble(sum).ToString("f0");                case 1:                    return Convert.ToDouble(sum).ToString("f1");                case 2:                    return Convert.ToDouble(sum).ToString("f2");                case 3:                    return Convert.ToDouble(sum).ToString("f3");                case 4:                    return sum.ToString();            }            return sum.ToString();    }    }}

05-06 07:02