嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 1 元微信扫码支付:1 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
基于VS15 的 C# .NET Framework 4.5 用于简单的加减乘除以及平方开方等计算
public partial class MyCalculator : Form
{
double a = 0;
double b = 0;
bool c = false;
string d;
public MyCalculator()
{
InitializeComponent();
}
/// <summary>
/// 窗体加载 结果默认空字符
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void MyCalculator_Load(object sender, EventArgs e)
{
txtResult.Text = "";
txtResult.TextAlign = HorizontalAlignment.Right;//用来设置文本框的文字的位置,居右显示
}
/// <summary>
/// 平方
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnPF_Click(object sender, EventArgs e)
{
if (txtResult.Text == "")
{
MessageBox.Show("文本框内不存在数值,不可计算平方值");
return;
}
else if (txtResult.Text == ".")
{
MessageBox.Show("文本框内数值不正确,不可计算平方值");
return;
}
else
{
c = true;
b = double.Parse(txtResult.Text);
d = "x2";
}
}
/// <summary>
/// 开方
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnKF_Click(object sender, EventArgs e)
{
if (txtResult.Text == "")
{
MessageBox.Show("文本框内不存在数值,不可计算开方值");
return;
}
else if (txtResult.Text == ".")
{
MessageBox.Show("文本框内数值不正确,不可计算开方值");
return;
}
else
{
c = true;
b = double.Parse(txtResult.Text);
d = "sqrt";
}
}
/// <summary>
/// log
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnLog_Click(object sender, EventArgs e)
{
if (txtResult.Text == "")
{
MessageBox.Show("文本框内不存在数值,不可计算 Log 值");
return;
}
else if (txtResult.Text == ".")
{
MessageBox.Show("文本框内数值不正确,不可计算 Log 值");
return;
}
else
{
c = true;
b = double.Parse(txtResult.Text);
d = "Log";
}
}
/// <summary>
/// OFF(关闭计算器)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnOff_Click(object sender, EventArgs e)
{
if (MessageBox.Show(this, string.Format("您是真的关闭此计算机吗?", "关闭提示信息"), "关闭提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
this.Close();
}
}
/// <summary>
/// 7
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn7_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = "7";
}
/// <summary>
/// 8
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn8_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = "8";
}
/// <summary>
/// 9
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn9_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = "9";
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnJia_Click(object sender, EventArgs e)
{
c = true;
b = double.Parse(txtResult.Text);
d = " ";
}
/// <summary>
/// 4
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn4_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = "4";
}
/// <summary>
/// 5
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn5_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = "5";
}
/// <summary>
/// 6
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn6_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = "6";
}
/// <summary>
/// -
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnJian_Click(object sender, EventArgs e)
{
c = true;
b = double.Parse(txtResult.Text);
d = "-";
}
/// <summary>
/// 1
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn1_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = "1";
}
/// <summary>
/// 2
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn2_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = "2";
}
/// <summary>
/// 3
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn3_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = "3";
}
/// <summary>
/// *
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCheng_Click(object sender, EventArgs e)
{
c = true;
b = double.Parse(txtResult.Text);
d = "*";
}
/// <summary>
/// 0
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn0_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
//txtResult.Text = "0";
//if (d == "/")
//{
// txtResult.Clear();
// MessageBox.Show("除数不能为零", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
//}
try
{
txtResult.Text = "0";
}
//catch (DivideByZeroException)
//{
// MessageBox.Show("除数不能为零", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
//}
catch (DivideByZeroException)
{
Console.WriteLine("除数不能为零");
}
//catch (Exception e)
//{
// Console.WriteLine(e.Message);
//}
Console.WriteLine(txtResult.ToString());
}
/// <summary>
/// 00
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn00_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = "00";
}
/// <summary>
/// =
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnResult_Click(object sender, EventArgs e)
{
switch (d)
{
case " ": a = b double.Parse(txtResult.Text); break;
case "-": a = b - double.Parse(txtResult.Text); break;
case "*": a = b * double.Parse(txtResult.Text); break;
case "/": a = b / double.Parse(txtResult.Text); break;
case "x2": a = b * double.Parse(txtResult.Text); break;
case "sqrt": a = Math.Sqrt(b); break;
case "log": a = Math.Log(double.Parse(txtResult.Text), b); break;
case "ln": a = Math.Log(b, Math.E); break;
}
txtResult.Text = a "";
c = true;
}
/// <summary>
/// /
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnChu_Click(object sender, EventArgs e)
{
c = true;
b = double.Parse(txtResult.Text);
d = "/";
}
/// <summary>
/// .
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnDian_Click(object sender, EventArgs e)
{
if (c == true)
{
txtResult.Text = "";
c = false;
}
txtResult.Text = ".";
}
/// <summary>
/// C(清空)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnC_Click(object sender, EventArgs e)
{
txtResult.Text = "";
}
/// <summary>
/// ln
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnLn_Click(object sender, EventArgs e)
{
if (txtResult.Text == "")
{
MessageBox.Show("文本框内不存在数值,不可计算 Ln 值");
return;
}
else if (txtResult.Text == ".")
{
MessageBox.Show("文本框内数值不正确,不可计算 Ln 值");
return;
}
else
{
c = true;
b = double.Parse(txtResult.Text);
d = "Ln";
}
}
/// <summary>
/// back
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnBack_Click(object sender, EventArgs e)
{
string msg = txtResult.Text;
if (msg.Length > 0)
{
txtResult.Text = msg.Substring(0, msg.Length - 1);//每点击一下Back按钮,后退一步(即每点击一下 Back 按钮,文本内容清空一次最后一位数值)
}
else
{
MessageBox.Show("文本框内不存在数值,不需再执行清除字符");
return;
}
}
}