WP8简单的计算器
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions> <!--TitlePanel 包含应用程序的名称和页标题-->
<StackPanel Grid.Row="" Margin="12,17,0,28">
<TextBlock Text="我的应用程序" Style="{StaticResource PhoneTextNormalStyle}"/>
<TextBlock Text="页面名称" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel> <!--ContentPanel - 在此处放置其他内容-->
<Grid x:Name="ContentPanel" Grid.Row="" Margin="12,0,12,0"> </Grid>
<Grid x:Name="MyGrid" HorizontalAlignment="Left" Height="" Margin="7,0,0,0" Grid.Row="" VerticalAlignment="Top" Width="">
<TextBlock x:Name="InputInformation" HorizontalAlignment="Left" Height="" TextWrapping="Wrap" VerticalAlignment="Top" Width="" FlowDirection="LeftToRight" TextAlignment="Right"/>
<TextBlock x:Name="OperationResult" HorizontalAlignment="Left" Height="" Margin="0,73,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="" FlowDirection="LeftToRight" TextAlignment="Right"/>
<Button x:Name="B0" Content="" HorizontalAlignment="Left" Height="" Margin="19,487,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="Result" Content="=" HorizontalAlignment="Left" Height="" Margin="119,487,0,0" VerticalAlignment="Top" Width="" Click="ResultJG"/>
<Button x:Name="Del" Content="Del" HorizontalAlignment="Left" Height="" Margin="221,487,0,0" VerticalAlignment="Top" Width="" Click="Delclick"/>
<Button x:Name="Divide" Content="/" HorizontalAlignment="Left" Height="" Margin="321,487,0,0" VerticalAlignment="Top" Width="" RenderTransformOrigin="0.5,0.5" Click="YunSuan"/>
<Button x:Name="B1" Content="" HorizontalAlignment="Left" Height="" Margin="19,393,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B2" Content="" HorizontalAlignment="Left" Height="" Margin="119,393,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B3" Content="" HorizontalAlignment="Left" Height="" Margin="221,393,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="Multiply" Content="*" HorizontalAlignment="Left" Height="" Margin="321,393,0,0" VerticalAlignment="Top" Width="" RenderTransformOrigin="0.5,0.5" Click="YunSuan"/>
<Button x:Name="B4" Content="" HorizontalAlignment="Left" Height="" Margin="19,299,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B5" Content="" HorizontalAlignment="Left" Height="" Margin="119,299,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B6" Content="" HorizontalAlignment="Left" Height="" Margin="221,299,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="Minus" Content="-" HorizontalAlignment="Left" Height="" Margin="321,299,0,0" VerticalAlignment="Top" Width="" RenderTransformOrigin="0.5,0.5" Click="YunSuan"/>
<Button x:Name="B7" Content="" HorizontalAlignment="Left" Height="" Margin="19,205,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B8" Content="" HorizontalAlignment="Left" Height="" Margin="119,205,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B9" Content="" HorizontalAlignment="Left" Height="" Margin="221,205,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="Plus" Content="+" HorizontalAlignment="Left" Height="" Margin="321,205,0,0" VerticalAlignment="Top" Width="" RenderTransformOrigin="0.5,0.5" Click="YunSuan"/>
</Grid>
</Grid>
namespace PhoneApp1
{
public partial class Calculator : PhoneApplicationPage
{
public string Operation = "";//记录一下之前一次按下的运算符
public double Num = ;//结果
public Calculator()
{
InitializeComponent();
} private void Btn_ButClick(object sender, RoutedEventArgs e)
{
if (Operation == "=")
{
OperationResult.Text = "";
InputInformation.Text = "";
Num = ;
}
string s = (sender as Button).Content.ToString();
OperationResult.Text = OperationResult.Text + s;
InputInformation.Text = InputInformation.Text + s;
} private void YunSuan(object sender, RoutedEventArgs e)
{
string fh= (sender as Button).Content.ToString();
OperationNum(fh);
InputInformation.Text = InputInformation.Text + fh;
OperationResult.Text = "" ;
} private void OperationNum(string fh)
{
if (OperationResult.Text != "")
{ if (Operation == "+")
{
Num = Num +double.Parse( OperationResult.Text.ToString());
Operation = fh;
}
else if (Operation == "-")
{
Num = Num - double.Parse(OperationResult.Text.ToString());
Operation = fh;
}
else if (Operation == "*")
{
Num = Num * double.Parse(OperationResult.Text.ToString());
Operation = fh;
}
else if (Operation == "/")
{
if (double.Parse(OperationResult.Text.ToString()) != )
Num = Num / double.Parse(OperationResult.Text.ToString());
else
Num = ;
Operation = fh;
}
else//(Operation=="" || Operation="=")
{
Num = double.Parse(OperationResult.Text.ToString());
Operation = fh;
}
}
} private void ResultJG(object sender, RoutedEventArgs e)
{
OperationNum("=");
OperationResult.Text = Num.ToString();
} private void Delclick(object sender, RoutedEventArgs e)
{
OperationResult.Text ="";
InputInformation.Text = "";
Num = ;
}
}
}
WP8简单的计算器的更多相关文章
- js制作简单的计算器
学着做了一个简单的计算器!记录记录!哈哈 <!DOCTYPE html> <html> <head> <title>简单的计算器</title&g ...
- 留念 C语言第一课简单的计算器制作
留念 C语言第一课简单的计算器制作 学C语言这么久了. /* 留念 C语言第一课简单的计算器制作 */ #include<stdio.h> #include<stdlib.h ...
- jsp学习---使用jsp和JavaBean实现超简单网页计算器
一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...
- JS实现一个简单的计算器
使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除.效果如上: 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择 ...
- javascript 简单的计算器
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx. ...
- 教学项目之-通过Python实现简单的计算器
教学项目之-通过Python实现简单的计算器 计算器开发需求 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/ ...
- HDU1237 简单的计算器 【堆】+【逆波兰式】
简单的计算器 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- 使用qt制作一个简单的计算器
前言:今天使用qt制作了一个很简单的计算器,觉得挺有意思的,所以在这里跟大家分享一下. 这里先跟大家说说使用到的函数: 一.槽连接函数 connect(信号发送者,发送的信号,信号接收者,信号接收者的 ...
- 从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器
从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器 之前时间一直在使用Caliburn.Micro这种应用了MVVM模式的WPF框架做开发,是时候总结一下了. Calibu ...
随机推荐
- C#在 64位系统下出现 “未能加载文件或程序集”错误
64位系统下,Build的时候,如果选择Any CPU,默认会按照64位进行编译,便无法加载某些旧的dll,这些dll可能是特定到X86 CPU的. 所以,把编译选项中改为 X86CPU,就可以运行了 ...
- (六)MySQL数据操作DML
(1)insert:插入数据 顺序插入数据 insert into 表名 values(值1,值2,值3); 指定字段插入数据 insert into 表名(字段1,字段2,字段3) values(值 ...
- magento smtp设置
我安装的版本是ASchroder_SMTPPro-2.0.6.tgz 然后测试 但是没成功,会有报错,报错: 提示没有默认模板,原因是该插件没有带模板,所有会有这样的提示.
- Python练习——同时安装python2 与 python 3如何选择不同解释器运行脚本
如果同时安装了python 2 和python 3 那么我们需要在运行时指定解释器 如下: 其中py -2 ex1.py指定了解释器的版本,以及打开的文件 如果使用 py-3 ex1.py则使用了py ...
- Proxy(2016山东省省赛C)(最短路)(spfa)
问题 C: Proxy 时间限制: 2 Sec 内存限制: 128 MB提交: 17 解决: 5[提交][状态][讨论版] 题目描述 Because of the GFW (Great Firew ...
- sed 概述
sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送 ...
- [CF986E]Prince's Problem
题意:给一棵带点权$w_i$的树,多次询问$(u,v,x)$,求出$\prod\limits_{i\in\text{path}(u,v)}(w_i,x)$ 因为是乘法,所以可以把路径询问拆成到根询问, ...
- python操作mysql封装成类
import pymysqlimport loggingimport sys # 加入日志#获取logger实例logger = logging.getLogger("baseSpider& ...
- cojs.tk(所有题目来源) 树状数组专练
1.求和问题 ★ 输入文件:sum.in 输出文件:sum.out 简单对比时间限制:1.2 s 内存限制:128 MB [问题描述] 在一个长度为n的整数数列中取出连续的若干 ...
- 让XCode的Stack Trace信息可读
程序报错信息如下: