您的位置:首页 > 编程语言 > C#

C#计算器(递归,WebService) 支持加减乘除括号等 (二)

2016-12-07 23:14 465 查看
预览:



前台文件:

<div id="calcuator">
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="true" Text="" TextMode="SingleLine" MaxLength="21" Height="30" Width="185"></asp:TextBox>
<div id="btn-list">
<asp:Button OnClick="Button1_Click1" ID="Button1" CssClass="btn-30 btn-radius color-red clear-marginleft" runat="server" Text="C" />
<asp:Button OnClick="Button1_Click" ID="Button21" runat="server" CssClass="btn-30 btn-radius color-blue" Text="" />
<asp:Button OnClick="Button1_Click" ID="Button22" runat="server" CssClass="btn-30 btn-radius color-blue" Text="" />
<asp:Button OnClick="Button20_Click" ID="Button20" runat="server" CssClass="btn-70 btn-radius color-red font-14" Text="←" />
<asp:Button OnClick="Button1_Click" ID="Button2" CssClass="btn-30 btn-radius clear-marginleft" runat="server" Text="7" />
<asp:Button OnClick="Button1_Click" ID="Button3" CssClass="btn-30 btn-radius" runat="server" Text="8" />
<asp:Button OnClick="Button1_Click" ID="Button4" CssClass="btn-30 btn-radius" runat="server" Text="9" />
<asp:Button OnClick="Button1_Click" ID="Button5" CssClass="btn-30 btn-radius color-blue font-14" runat="server" Text="+" />
<asp:Button OnClick="Button1_Click" ID="Button6" runat="server" CssClass="btn-30 btn-radius color-blue font-14" Text="-" />
<asp:Button OnClick="Button1_Click" ID="Button7" runat="server" CssClass="btn-30 btn-radius clear-marginleft" Text="4" />
<asp:Button OnClick="Button1_Click" ID="Button8" runat="server" CssClass="btn-30 btn-radius" Text="5" />
<asp:Button OnClick="Button1_Click" ID="Button9" runat="server" CssClass="btn-30 btn-radius" Text="6" />
<asp:Button OnClick="Button1_Click" ID="Button10" runat="server" CssClass="btn-30 btn-radius color-blue font-14" Text="×" />
<asp:Button OnClick="Button1_Click" ID="Button11" runat="server" CssClass="btn-30 btn-radius color-blue font-12" Text="÷" />
<asp:Button OnClick="Button1_Click" ID="Button12" runat="server" CssClass="btn-30 btn-radius clear-marginleft" Text="1" />
<asp:Button OnClick="Button1_Click" ID="Button13" runat="server" CssClass="btn-30 btn-radius" Text="2" />
<asp:Button OnClick="Button1_Click" ID="Button14" runat="server" CssClass="btn-30 btn-radius" Text="3" />
<asp:Button OnClick="Button1_Click" ID="Button15" runat="server" CssClass="btn-30 btn-radius color-blue font-14" Text="(" />
<asp:Button OnClick="Button1_Click" ID="Button16" runat="server" CssClass="btn-30 btn-radius color-blue font-12" Text=")" />
<asp:Button OnClick="Button1_Click" ID="Button17" runat="server" CssClass=" btn-70 btn-radius clear-marginleft" Text="0" />
<asp:Button OnClick="Button1_Click" ID="Button18" runat="server" CssClass="btn-30 btn-radius" Text="." />
<asp:Button OnClick="Button19_Click" ID="Button19" runat="server" CssClass="btn-70 btn-radius color-red font-14" Text="=" />
</div>
</div>

后台代码:

protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text += ((Button)sender).Text;
}

protected void Button19_Click(object sender, EventArgs e)
{
CalculatorService.CalculatorSoapClient cul = new CalculatorService.CalculatorSoapClient();
TextBox1.Text = cul.parse(TextBox1.Text.Replace('×', '*').Replace('÷', '/')).ToString();
}

protected void Button1_Click1(object sender, EventArgs e)
{
TextBox1.Text = "";
}

protected void Button20_Click(object sender, EventArgs e)
{
TextBox1.Text = TextBox1.Text.Substring(0, TextBox1.Text.Length - 1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息