实例介绍
【实例简介】
该计数器基本实现了加减乘除的运算
【实例截图】
【核心代码】
private void btnVal_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
string numberStr = this.txtValue.Text;
if (this._IsNew)
{
numberStr = btn.Text;
this._ValueL = double.Parse(numberStr);
}
else
{
if (new string[] { "0", "0.", "-0", "-0." }.Contains(numberStr))
{
numberStr = "";
}
numberStr = btn.Text;
this._ValueF = double.Parse(numberStr);
}
this.txtValue.Text = numberStr;
this._IsNew = false;
}
private void btnPI_Click(object sender, EventArgs e)
{
if(this._IsNew)
{
this._ValueL = Math.PI;
}
else
{
this._ValueF = Math.PI;
}
this.txtValue.Text = Math.PI.ToString();
this._IsNew = true;
}
private void btnResult_Click(object sender, EventArgs e)
{
switch(_CalculateType)
{
case CalcuType.Addition:
this.txtValue.Text = (_ValueF _ValueL).ToString();
break;
case CalcuType.Substraction:
this.txtValue.Text = (_ValueF - _ValueL).ToString();
break;
case CalcuType.Multipication:
this.txtValue.Text = (_ValueF * _ValueL).ToString();
break;
case CalcuType.Division:
this.txtValue.Text = (_ValueF / _ValueL).ToString();
break;
case CalcuType.Involution:
this.txtValue.Text = Math.Pow((double)_ValueF, (double)_ValueL).ToString();
break;
case CalcuType.Square:
this.txtValue.Text = Math.Pow((double)_ValueF, 1 / (double)_ValueL).ToString();
break;
}
this._ValueF = double.Parse(this.txtValue.Text);
this._IsNew = true;
}
private void btnClears_Click(object sender, EventArgs e)
{
this._ValueF = null;
this._ValueL = null;
this._CalculateType = CalcuType.None;
this.txtValue.Text = "0.";
}
private void btnAddition_Click(object sender, EventArgs e)
{
this.btnResult_Click(sender, e);
this._CalculateType = CalcuType.Addition;
this._IsNew = true;
}
private void btnSubstraction_Click(object sender, EventArgs e)
{
this.btnResult_Click(sender, e);
this._CalculateType = CalcuType.Substraction;
this._IsNew = true;
}
private void btnMultiplication_Click(object sender, EventArgs e)
{
this.btnResult_Click(sender, e);
this._CalculateType = CalcuType.Multipication;
this._IsNew = true;
}
private void btnDivision_Click(object sender, EventArgs e)
{
this.btnResult_Click(sender, e);
this._CalculateType = CalcuType.Division;
this._IsNew = true;
}
private void btnSquare_Click(object sender, EventArgs e)
{
this.btnResult_Click(sender, e);
this._CalculateType = CalcuType.Square;
this._IsNew = true;
}
private void btnInvelution_Click(object sender, EventArgs e)
{
this.btnResult_Click(sender, e);
this._CalculateType = CalcuType.Involution;
this._IsNew = true;
}
private void btnBackspace_Click(object sender, EventArgs e)
{
if(this.txtValue.Text.Length==1)
{
this.txtValue.Text = "0.";
}
else
{
this.txtValue.Text = txtValue.Text.Substring(0, txtValue.Text.Length - 1);
}
}
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论