ASP.NET 网页计算器的实现

一、页面设计

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>





    网页计算器
    


    

  效果图:ASP.NET 网页计算器的实现_第1张图片

二、按钮函数:

  

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    double d_result;

    protected void Button26_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text += btn.Text;
    }
    protected void Button21_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text += btn.Text;
    }
    protected void Button22_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text += btn.Text;
    }
    protected void Button23_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text += btn.Text;
    }
    protected void Button16_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text += btn.Text;
    }
    protected void Button17_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text += btn.Text;
    }
    protected void Button18_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text += btn.Text;
    }
    protected void Button11_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text += btn.Text;
    }
    protected void Button12_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text += btn.Text;
    }
    protected void Button13_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text += btn.Text;
    }
    protected void Button24_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text = txtShow.Text + " " + btn.Text + " ";
    }
    protected void Button25_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text = txtShow.Text + " " + btn.Text + " ";
    }
    protected void Button19_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text = txtShow.Text + " " + btn.Text + " ";
    }
    protected void Button20_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text = txtShow.Text + " " + btn.Text + " ";
    }
    protected void Button28_Click(object sender, EventArgs e)
    {
        
        string s_txt = txtShow.Text;
        int space = s_txt.IndexOf(' ');
        string c1 = s_txt.Substring(0, space);
        char operation = Convert.ToChar(s_txt.Substring((space + 1), 1));
        string c2 = s_txt.Substring(space + 3);
        double arg1 = Convert.ToDouble(c1);
        double arg2 = Convert.ToDouble(c2);
        switch (operation)
        {
            case '+':
                d_result = arg1 + arg2;
                break;
            case '-':
                d_result = arg1 - arg2;
                break;
            case '*':
                d_result = arg1 * arg2;
                break;
            case '/':
                d_result = arg1 / arg2;
                break;
            case '':
                d_result = Math.Sqrt(arg1);
                break;
            default:
                throw new ApplicationException();
        }
        txtShow.Text = d_result.ToString();
    }
    protected void Button8_Click(object sender, EventArgs e)
    {
        txtShow.Text = "";
    }
    protected void Button6_Click(object sender, EventArgs e)
    {
        string s = txtShow.Text;
        string ss = s.Substring(0, s.Length - 1);
        txtShow.Text = ss;
    }
    protected void Button10_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text = txtShow.Text + " " + btn.Text + " ";
    }
    protected void Button7_Click(object sender, EventArgs e)
    {
        txtShow.Text = "0";
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        d_result=0;
        double arg1=0;
        double arg2 = 0;
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        txtShow.Text = d_result.ToString();
    }
    protected void Button27_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        txtShow.Text = txtShow.Text + ".";
    }
}

目前我只写了几个按钮的功能,其他的我还不是很清楚,以后改进。

转载于:https://www.cnblogs.com/CrazyKing/p/5304829.html

你可能感兴趣的:(xhtml,ui,c#)