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 ...
随机推荐
- 肖申克的救赎 -Hope
典狱长诺顿高高在上,平时道貌岸然,对圣经倒背如流,实际上攫取利益时不择手段,残酷.阴险而贪婪.狱警长海利和其他警员,凶狠残暴,充当诺顿的打手,草菅囚犯的人命.他们是不是象极了我们现实中的掌权阶层?我称 ...
- [win7] 带网络的安全模式,启动QQEIMPlatform第三方服务
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\QQEIMPlatform" /VE /T REG_ ...
- 【分块】【哈希】bzoj3578 GTY的人类基因组计划2
每个房间用一个集合来维护,具体来说,就是给1-n的数每个数一个long long的hash值,往集合S里insert(i),就是S^=HASH[i]:erase(i),也是S^=HASH[i]. 用m ...
- 泳池迷宫(p24)
/*2018年8月26日15:55:29作者:冰樱梦page-24泳池迷宫*/public class swiming{public static void main(String[] args){i ...
- Bootstrap-datetimepicker日期插件简单使用
写在前面: 日期组件有很多,这里简单的记录下bootstrap的一个日期插件datetimepicker,使用方法比较简单,基本上看一些就会了,但是还是记录下. 这个就不过多的说了,简单粗暴上代码 & ...
- Java高级架构师(一)第16节:Mybatis动态查询和Json自动拼装
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...
- C语言实现括号配对问题
代码如下: #include<stdio.h> #include<string.h> #include<stdlib.h> // 写一个判断的括号是否匹配的函数 i ...
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发随笔四
“厂长,上一次我们讲过了工作流的整体规划,今天我要动手做啦!我想先把工作流的自定义表单做出来.” “好的,以前我做这方面的东西,我给你设计了一份表结构,你先拿去看看.” “厂长,是不是没发完,怎么就一 ...
- 使用原生JS进行字符串转对象
字符串转对象 目的 工作中如果需要原生 JS 完成字符转对象的话可以通过 JSON.parse(str), 但是这个方法是ES5中才出现, 如果需要兼容低版本就需要其它方法 使用原生 JS 解决字符串 ...
- Could not instantiate bean class [org.springframework.data.domain.Pageable]: Specified class is an interface解决方案
原文:http://pimin.net/archives/432 环境:Eclipse LUNA.Spring 4.1.1.或Spring 4.3.3.Spring Data Elasticsearc ...