C#实现简单的计算器小功能

2022-07-18,,

本文实例为大家分享了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;
                }
 
 
 
            }
        }
 
 
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

《C#实现简单的计算器小功能.doc》

下载本文的Word格式文档,以方便收藏与打印。