web信息管理课程(3):ASP.NET编写简单的加减法计算器

控件设置

  1. 拖动textbutton控件,用于显示
  2. 拖动Button控件,组成数字和符号键盘,
控件 属性名 属性值 说明
TextBox ID txtDisplay 用于显示输入数字的文本框控件编程名称
ReadOnly True 不能更改文本框中的文本,默认值为False
Botton 分别设置ID和Text 分别设置为btnOne和数字1 分别表示 “数字1”按钮的编程名称和“数字1”按钮上显示的文本
Botton 分别设置ID和Text 分别设置为btnTwo和数字2 分别表示 “数字2”按钮的编程名称和“数字2”按钮上显示的文本
Botton 分别设置ID和Text 分别设置为btnThree和数字3 分别表示 “数字3”按钮的编程名称和“数字3”按钮上显示的文本
Botton 分别设置ID和Text 分别设置为btnAdd和符号“+" 分别表示 “+”按钮的编程名称和“+”按钮上显示的文本
Botton 分别设置ID和Text 分别设置为btnSubtract和符号“-" 分别表示 “+”按钮的编程名称和“-”按钮上显示的文本
Botton 分别设置ID和Text 分别设置为btnEqual和符号“=" 分别表示 “=”按钮的编程名称和“=”按钮上显示的文本

添加好后可以手动拖动控件调整大小,效果如下:
在这里插入图片描述

form标签源码为:

<form id="form1" runat="server" style="text-align:center">
        <div style="height: 150px; width: 293px; background-color: #FF0000;">
            简易计算器<br />
            <asp:TextBox ID="txtDisplay" runat="server" Width="180px" Height="30px" style="margin-left: 0px"></asp:TextBox><br />
            <asp:Button ID="btnone" runat="server" Text="1" OnClick="btnone_Click" Width="60px" Height="40px" style="margin-left: 0px" />
            <asp:Button ID="btnTwo" runat="server" Text="2" OnClick="btnTwo_Click" Width="60px" Height="40px" />
            <asp:Button ID="btnThree" runat="server" Text="3" OnClick="btnThree_Click" Width="60px" Height="40px" /><br />
            <asp:Button ID="btnAdd" runat="server" Text="+" OnClick="btnAdd_Click" Width="60px" Height="40px" />
            <asp:Button ID="btnSubtract" runat="server" Text="-" OnClick="btnSubtract_Click" Width="60px" Height="40px" />
            <asp:Button ID="btnEqual" runat="server" Text="=" OnClick="btnEqual_Click" Width="60px" Height="40px" />
        </div>
    </form>

编写计算代码

 public partial class WebForm1 : System.Web.UI.Page
    {
    
    
        static string num1 = "0", num2 = "0", total = "", sign = "";
       // 数字1按钮
        protected void btnone_Click(object sender, EventArgs e)
        {
    
    
            total += "1";
            txtDisplay.Text = total;
        }
        // 数字2按钮
        protected void btnTwo_Click(object sender, EventArgs e)
        {
    
    
            total += "2";
            txtDisplay.Text = total;
        }
        // 数字3 按钮
        protected void btnThree_Click(object sender, EventArgs e)
        {
    
    
            total += "3";
            txtDisplay.Text = total;
        }
        // 加法按钮
        protected void btnAdd_Click(object sender, EventArgs e)
        {
    
    
            if (sign.Length == 1)
            {
    
    
                Count();
                num1 = txtDisplay.Text;
                sign = "+";
            }
            else
            {
    
    
                num1 = txtDisplay.Text;
                txtDisplay.Text = "";
                total = "";
                sign = "+";
            }
        }
        //减法按钮
        protected void btnSubtract_Click(object sender, EventArgs e)
        {
    
    
            if (sign.Length == 1)
            {
    
    
                Count();
                num1 = txtDisplay.Text;
                sign = "-";
            }
            else
            {
    
    
                num1 = txtDisplay.Text;
                txtDisplay.Text = "";
                total = "";
                sign = "-";
            }
        }
        // 等于按钮
        protected void btnEqual_Click(object sender, EventArgs e)
        {
    
    
            Count();
        }
        // 函数定义
        protected void Count()
        {
    
    
            num2 = txtDisplay.Text;
            if (num2 == "")
            {
    
    
                num2 = "0";
            }
            switch (sign)
            {
    
    
                case "+":
                    txtDisplay.Text = (int.Parse(num1) + int.Parse(num2)).ToString();
                    num1 = "0";
                    num2 = "0";
                    total = "";
                    sign = "";
                    break;
                case "-":
                    txtDisplay.Text = (int.Parse(num1) - int.Parse(num2)).ToString();
                    num1 = "0";
                    num2 = "0";
                    total = "";
                    sign = "";
                    break;
            }
        }

测试

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46211269/article/details/124132951