欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-10 09:17:40
本文实例为大家分享了c#实现简单的计算器小功能的具体代码,供大家参考,具体内容如下先来张效果图吧(5分钟写好,莫怪)代码:数字按钮绑定的是button_clickd()方法运算符按钮绑的是button...

本文实例为大家分享了c#实现简单的计算器小功能的具体代码,供大家参考,具体内容如下

先来张效果图吧(5分钟写好,莫怪)

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

代码:

数字按钮绑定的是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# 计算器