C#实现简单的计算器小功能
程序员文章站
2022-06-10 09:17:40
本文实例为大家分享了c#实现简单的计算器小功能的具体代码,供大家参考,具体内容如下先来张效果图吧(5分钟写好,莫怪)代码:数字按钮绑定的是button_clickd()方法运算符按钮绑的是button...
本文实例为大家分享了c#实现简单的计算器小功能的具体代码,供大家参考,具体内容如下
先来张效果图吧(5分钟写好,莫怪)
代码:
数字按钮绑定的是button_clickd()方法
运算符按钮绑的是button_clickp()方法
思想:按下数字按钮,将数字按钮的值连接到textbox上,然后按下运算符判断是否为等于,并记录运算符的内容,以便后面做处理。
using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.windows.forms; namespace windowsformsapplication4 { public partial class form2 : form { private string s; private double x, y; private button btn; public form2() { initializecomponent(); } private void form2_load(object sender, eventargs e) { textbox1.text = ""; label1.text=""; } private void buttond_click(object sender, eventargs e)//数字符所绑定的事件 { btn = (button)sender; textbox1.text = textbox1.text + btn.text;//将所点击的数字付呈现在textbox上面 } private void buttonp_click(object sender, eventargs e)//运算符所绑定的事件 { btn = (button)sender; if (btn.name != "button12")//如果不是"=" { x = convert.todouble(textbox1.text);//将所所输入的第一个字符保留下来 textbox1.text = "";//清空textbox的内容 s = btn.name;//获取运算符的种类 label1.text = x.tostring();//将第一个所按的字符输出来 } else { if (label1.text == "") messagebox.show("输入不正确!!", "信息提示", messageboxbuttons.ok); else { y = convert.todouble(textbox1.text); switch (s)//使用s来判读所按的按钮 { case "button13": textbox1.text = (x + y).tostring(); break; case "button14": textbox1.text = (x - y).tostring(); break; case "button15": textbox1.text = (x * y).tostring(); break; case "button16": if (y == 0) messagebox.show("除零错误!!!", "信息提示", messageboxbuttons.ok); else textbox1.text = (x / y).tostring(); break; } label1.text = textbox1.text; } } } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。