C#实现计算器功能(winform版)
更新时间:2022年01月28日 15:01:47 作者:Dust_SongYunfei
这篇文章主要为大家详细介绍了C#实现winform版的计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了C#实现计算器功能的具体代码,供大家参考,具体内容如下
代码:
Random rad = new Random(); // 实例化随机对象 private void Form1_Load(object sender, EventArgs e) { this.Left = Screen.PrimaryScreen.WorkingArea.Width / 2 - this.Width / 2; this.Top = Screen.PrimaryScreen.WorkingArea.Height / 2 - this.Height / 2; this.Text = "计算器"; textBox1.ReadOnly =true;// 文本框无法输入字符 foreach (Control ctl in this.Controls) { // 获取所有按钮 改变背景颜色和数字和符号颜色 if (ctl is Button) { Button btn = ctl as Button; btn.BackColor = Color.FromArgb(rad.Next(256),rad.Next(256),rad.Next(256),rad.Next(256)); btn.ForeColor = Color.FromArgb(rad.Next(256), rad.Next(256), rad.Next(256)); } } } private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e) { this.Close();// 关闭窗体 } char fuhao;// 接收符号 double temp, num; // temp第一个值,num为第二个值 // 1 private void button1_Click(object sender, EventArgs e) { textBox1.Text += "1"; } // 2 private void button2_Click(object sender, EventArgs e) { textBox1.Text += "2"; } // 3 private void button3_Click(object sender, EventArgs e) { textBox1.Text += "3"; } // 4 private void button5_Click(object sender, EventArgs e) { textBox1.Text += "4"; } // 5 private void button6_Click(object sender, EventArgs e) { textBox1.Text += "5"; } // 6 private void button7_Click(object sender, EventArgs e) { textBox1.Text += "6"; } // 7 private void button9_Click(object sender, EventArgs e) { textBox1.Text += "7"; } // 8 private void button10_Click(object sender, EventArgs e) { textBox1.Text += "8"; } // 9 private void button11_Click(object sender, EventArgs e) { textBox1.Text += "9"; } // 0 private void button15_Click(object sender, EventArgs e) { textBox1.Text += "0"; } //点 private void button16_Click(object sender, EventArgs e) { textBox1.Text += "."; } // + private void button4_Click(object sender, EventArgs e) { num = double.Parse(textBox1.Text); fuhao = '+'; textBox1.Text += "+"; //textBox1.Text = null; } // - private void button8_Click(object sender, EventArgs e) { num = double.Parse(textBox1.Text); fuhao = '-'; textBox1.Text = null; } // × private void button12_Click(object sender, EventArgs e) { num = double.Parse(textBox1.Text); fuhao = '×'; textBox1.Text = null; } // ÷ private void button20_Click(object sender, EventArgs e) { num = double.Parse(textBox1.Text); fuhao = '÷'; textBox1.Text = null; } // % private void button19_Click(object sender, EventArgs e) { num = double.Parse(textBox1.Text); fuhao = '%'; textBox1.Text = null; } // = private void button13_Click(object sender, EventArgs e) { temp = double.Parse(textBox1.Text); switch (fuhao) { case '+': num += temp; break; case '-': num -= temp; break; case '×': num *= temp; break; case '÷': num /= temp; break; case '%': num %= temp; break; default: break; } textBox1.Text = num.ToString(); fuhao = ' '; num = 0; temp = 0; } // 删除 private void button18_Click(object sender, EventArgs e) { if (textBox1.Text.Length > 0) { textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1); } } //清空 private void button17_Click(object sender, EventArgs e) { textBox1.Text = ""; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
DevExpress实现TreeList按条件隐藏节点CheckBox的方法
这篇文章主要介绍了DevExpress实现TreeList按条件隐藏节点CheckBox的方法,需要的朋友可以参考下2014-08-08C#任务并行Parellel.For和Parallel.ForEach
这篇文章介绍了C#任务并行Parellel.For和Parallel.ForEach的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07jQuery uploadify在谷歌和火狐浏览器上传失败的解决方案
jquery.uploadify插件是一个基于jquery来实现上传的,这个插件很好用,每一次向后台发送数据流请求时,ie会自动把本地cookie存储捆绑在一起发送给服务器。但firefox、chrome不会这样做,他们会认为这样不安全,下面介绍下jQuery uploadify上传失败的解决方案2015-08-08VS Code里使用Debugger for Unity插件调试的方法(2023最新版)
Debugger for Unity是一个非正式支持的,官方推荐的,应用最广的,Visual Studio Code上的Unity调试插件,这篇文章主要介绍了VS Code里使用Debugger for Unity插件进行调试(2023最新版),需要的朋友可以参考下2023-02-02
最新评论