在WIndowsPhone8 上制作的简单的计算器
今天,闲着没事,就自己做了一个小小的计算器。。。虽说自己刚学wp8开发没多长时间,望大神多多指教。。
1.这是前台页面的代码
<Grid x:Name="ContentPanel" Grid.Row="" Margin="10,0,14,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="137*"/>
<ColumnDefinition Width="91*"/>
</Grid.ColumnDefinitions>
<TextBox HorizontalAlignment="Right" Name="txtNum" TextWrapping="Wrap" VerticalAlignment="Top" Width="" Margin="0,23,0,0" Grid.ColumnSpan="" FontSize="29.333"/>
<Canvas HorizontalAlignment="Left" Height="auto" Margin="10,102,0,0" VerticalAlignment="Top" Width="auto"/>
<Grid HorizontalAlignment="Left" Height="" Margin="10,95,0,0" VerticalAlignment="Top" Width="" ShowGridLines="True" Grid.ColumnSpan="" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="108*"/>
<ColumnDefinition Width="108*"/>
<ColumnDefinition Width="108*"/>
<ColumnDefinition Width="108*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="117*"/>
<RowDefinition Height="117*"/>
<RowDefinition Height="117*"/>
<RowDefinition Height="117*"/>
<RowDefinition Height="117*"/>
</Grid.RowDefinitions>
<Button Content="" Name="btn9" HorizontalAlignment="Left" Margin="0,10,0,0" VerticalAlignment="Top" Height="" Width="" FontSize="" Click="btn9_Click"/>
<Button Content="" Name="btn8" HorizontalAlignment="Left" Margin="106,9,0,0" VerticalAlignment="Top" Height="" Width="" Grid.ColumnSpan="" FontSize="" Click="btn8_Click"/>
<Button Content="" Name="btn7" Grid.Column="" HorizontalAlignment="Left" Margin="104,10,0,0" VerticalAlignment="Top" Height="" Grid.ColumnSpan="" Width="" FontSize="" Click="btn7_Click"/>
<Button Content="+" Name="btnAdd" Grid.Column="" HorizontalAlignment="Left" Margin="5,9,-4,0" VerticalAlignment="Top" Height="" Width="" FontSize="" Click="btnAdd_Click"/>
<Button Content="" Name="btn6" HorizontalAlignment="Left" Margin="0,9,0,0" Grid.Row="" VerticalAlignment="Top" Height="" Width="" FontSize="" Click="btn6_Click"/>
<Button Content="" Name="btn5" Grid.Column="" HorizontalAlignment="Left" Margin="0,10,0,0" Grid.Row="" VerticalAlignment="Top" Width="" Height="" FontSize="" Click="btn5_Click"/>
<Button Content="" Name="btn4" Grid.Column="" HorizontalAlignment="Left" Margin="3,10,0,0" Grid.Row="" VerticalAlignment="Top" Height="" Grid.ColumnSpan="" Width="" FontSize="" Click="btn4_Click"/>
<Button Content="-" Name="btnj" Grid.Column="" HorizontalAlignment="Left" Margin="5,10,-4,0" Grid.Row="" VerticalAlignment="Top" Height="" Width="" FontSize="" Click="btnj_Click"/>
<Button Content="" Name="btn3" HorizontalAlignment="Left" Margin="2,9,0,0" Grid.Row="" VerticalAlignment="Top" Height="" Width="" FontSize="" Click="btn3_Click"/>
<Button Content="" Name="btn2" Grid.Column="" HorizontalAlignment="Left" Margin="0,10,0,0" Grid.Row="" VerticalAlignment="Top" Height="" Width="" FontSize="" Click="btn2_Click"/>
<Button Content="" Name="btn1" Grid.Column="" HorizontalAlignment="Left" Margin="5,10,0,0" Grid.Row="" VerticalAlignment="Top" Height="" Grid.ColumnSpan="" Width="" FontSize="" Click="btn1_Click"/>
<Button Content="*" Name="btnchen" Grid.Column="" HorizontalAlignment="Left" Margin="10,10,-9,0" Grid.Row="" VerticalAlignment="Top" Height="" Width="" FontSize="" Click="btnchen_Click"/>
<Button Content="" Name="btn0" HorizontalAlignment="Left" Margin="0,10,0,0" Grid.Row="" VerticalAlignment="Top" Height="" Width="" FontSize="" Click="btn0_Click"/>
<Button Content="." Name="btnDot" Grid.Column="" HorizontalAlignment="Left" Margin="0,9,0,0" Grid.Row="" VerticalAlignment="Top" Height="" Width="" FontSize="" Click="btnDot_Click"/>
<Button Content="x^2" Name="pingfang" Grid.Column="" HorizontalAlignment="Left" Margin="3,10,0,0" Grid.Row="" VerticalAlignment="Top" Height="" Grid.ColumnSpan="" Width="" FontSize="29.333" FontWeight="Bold" Click="pingfang_Click" />
<Button Content="/" Name="btnchu" Grid.Column="" HorizontalAlignment="Left" Margin="10,10,-9,0" Grid.Row="" VerticalAlignment="Top" Height="" Width="" FontSize="" Click="btnchu_Click"/>
<Button Content="清除" Name="btnq" HorizontalAlignment="Left" Margin="-3,0,0,-2" VerticalAlignment="Top" Height="" Width="" FontSize="" Grid.Row="" Grid.ColumnSpan="" Click="btnq_Click_1"/>
<Button Content="等于" Name="btndeng" Grid.Column="" HorizontalAlignment="Left" Margin="104,0,-4,-2" VerticalAlignment="Top" Height="" Grid.ColumnSpan="" Width="" FontSize="" Grid.Row="" Click="btndeng_Click_1"/>
</Grid>
<TextBox HorizontalAlignment="Left" Name="txtOld" Height="" Margin="0,-40,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="" Grid.ColumnSpan="" FontSize="29.333"/> </Grid>
2. 这里是后台代码,我都写了注释。。
private static string num;
private static string sign;
private void btn9_Click(object sender, RoutedEventArgs e)
{
txtNum.Text = txtNum.Text + "";
} private void btn8_Click(object sender, RoutedEventArgs e)
{
txtNum.Text = txtNum.Text + "";
} private void btn7_Click(object sender, RoutedEventArgs e)
{
txtNum.Text = txtNum.Text + "";
} private void btnAdd_Click(object sender, RoutedEventArgs e) //加号
{
num = txtNum.Text;
txtOld.Text = num;
txtNum.Text = "";
sign = "+";
} private void btn6_Click(object sender, RoutedEventArgs e)
{
txtNum.Text = txtNum.Text + "";
} private void btn5_Click(object sender, RoutedEventArgs e)
{
txtNum.Text = txtNum.Text + "";
} private void btnq_Click_1(object sender, RoutedEventArgs e) //清除
{ txtNum.Text = "";
txtOld.Text = ""; } private void btn4_Click(object sender, RoutedEventArgs e)
{
txtNum.Text = txtNum.Text + ""; } private void btnj_Click(object sender, RoutedEventArgs e) //减号
{
num = txtNum.Text;
txtOld.Text = num;
txtNum.Text = "";
sign = "-";
} private void btn3_Click(object sender, RoutedEventArgs e)
{
txtNum.Text = txtNum.Text + ""; } private void btn2_Click(object sender, RoutedEventArgs e)
{
txtNum.Text = txtNum.Text + ""; } private void btn1_Click(object sender, RoutedEventArgs e)
{
txtNum.Text = txtNum.Text + ""; } private void btnchen_Click(object sender, RoutedEventArgs e) //乘法
{
num = txtNum.Text;
txtOld.Text = num;
txtNum.Text = "";
sign = "*";
} private void btn0_Click(object sender, RoutedEventArgs e)
{
txtNum.Text = txtNum.Text + ""; }
private void btnDot_Click(object sender, RoutedEventArgs e) //小数点
{
txtNum.Text = txtNum.Text + ".";
} private void pingfang_Click(object sender, RoutedEventArgs e) //平方
{
num = txtNum.Text.Trim();
try
{
txtNum.Text = (double.Parse(num) * double.Parse(num)).ToString();
}
catch (Exception ex)
{
txtNum.Text = "Error";
return;
}
} private void btndeng_Click_1(object sender, RoutedEventArgs e) //等于
{
if (txtNum.Text =="")
{
return;
} string bb=txtNum.Text.Trim();
if (string.IsNullOrEmpty(num))
{
txtOld.Text =bb;
txtNum.Text = "";
}
else
{
string endResult = GetResult(num, bb, sign);
txtOld.Text = endResult;
txtNum.Text = "";
num = "";
} }
public string GetResult(string num,string m,string option)
{
try
{
double result1 = double.Parse(num);
double mm = double.Parse(m);
if (mm == && option == "/")
{
return "Error";
}
switch (option)
{
case "+": return (result1 + mm).ToString(); break;
case "-": return (result1 - mm).ToString(); break;
case "*": return (result1 * mm).ToString(); break;
case "/": return (result1 / mm).ToString(); break;
default: return "Error";
}
}
catch (Exception ex)
{
return "Error";
} } private void btnchu_Click(object sender, RoutedEventArgs e) //除
{
num = txtNum.Text;
txtOld.Text = num;
txtNum.Text = "";
sign = "/";
}
3.这是用wp8手机模拟的效果图片
在WIndowsPhone8 上制作的简单的计算器的更多相关文章
- 使用qt制作一个简单的计算器
前言:今天使用qt制作了一个很简单的计算器,觉得挺有意思的,所以在这里跟大家分享一下. 这里先跟大家说说使用到的函数: 一.槽连接函数 connect(信号发送者,发送的信号,信号接收者,信号接收者的 ...
- WinForm 制作一个简单的计算器
namespace WindowsFormsApplication6 { public partial class Form1 : Form { //存储上次点击了什么按钮,0代表什么都没有点击,1代 ...
- 留念 C语言第一课简单的计算器制作
留念 C语言第一课简单的计算器制作 学C语言这么久了. /* 留念 C语言第一课简单的计算器制作 */ #include<stdio.h> #include<stdlib.h ...
- js制作简单的计算器
学着做了一个简单的计算器!记录记录!哈哈 <!DOCTYPE html> <html> <head> <title>简单的计算器</title&g ...
- 01.Java 开发简单的计算器
难度为一般,适合具有 Java 基础和 Swing 组件编程知识的用户学习一. 实验介绍1.1 实验内容本次实验利用Java开发一个可以进行简单的四则运算的图形化计算器,会使用到 Java Swing ...
- CSS制作一个简单网页的下拉导航栏
网页下拉导航栏的制作 网页下拉导航栏的制作很简单,只需要运用好CSS中伪选择器. 首先说明几个简单的伪选择器(比较常用的): link:连接平常的状态 visited:连接被访问过之后 hover:鼠 ...
- iOS实用技能扩展-静态库的制作与简单使用
前言:此文是关于静态库的概念描述,如何制作及简单调试使用,不同版本的说明与场景使用. 1.关于库的简介: 库可以分为2种类型 开源库 公开源代码,能看到具体实现 比如SDWebImage.AFNetw ...
- 教学项目之-通过Python实现简单的计算器
教学项目之-通过Python实现简单的计算器 计算器开发需求 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/ ...
- css制作最简单导航栏
css制作最简单导航栏
随机推荐
- CSDN公开课:SCRUM敏捷开发(2015-8-19 免费)
当前最火的敏捷可能就是SCRUM了.但敏捷无法落地.对人要求太高.老板对敏捷动机不良等问题怎样解决呢?我将在CSDN的公开课上为大家分享"SCRUM敏捷开发".各位朋友有杀错没放过 ...
- Intellig Idea2017新建Web项目(tu'wen)
1.新建新工程项目 2.选择Java 和JDK版本 3.下一步Next(默认不勾选) 4.设置Project Name ,点击More Setting图标可以折叠.展开 然后Finish 我们可以看 ...
- 记一次部署java项目的问题
项目里面有自动化任务, tomcat 错误信息 Table 'xxx.QRTZ_TRIGGERS' doesn't exist 提示在mysql中找不到这个表. 但mysql中确实存在,但名字是:qr ...
- bzoj3272: Zgg吃东西&&3267: KC采花
口胡 我们容易得到一个费用流的做法,流出k的流量分配给各个点,各个点向下一个点流费用为它的价值的边,然后汇总到ed 观察发现对于流一次,相当于选择了一个区间 如果流了反向边,相当于减去了这一段 可以用 ...
- RabbitMQ的远程Web管理与监控工具
RabbitMQ提供了完善的管理和监控工具,分management plugin 和 rabbitmqctl 两种类型的工具. 1.management plugin rabbitmq-manage ...
- AngularJS 指令实践指南(二)
这个系列教程的第一部分给出了AngularJS指令的基本概述,在文章的最后我们介绍了如何隔离一个指令的scope.第二部分将承接上一篇继续介绍.首先,我们会看到在使用隔离scope的情况下,如何从指令 ...
- VS 一些用法设置
/************************************************************************ * VS 一些用法设置 * 说明: * 最近要用到C ...
- [Django基础] django解决静态文件依赖问题以及前端引入方式
一.静态文件依赖 学习django的时候发现静态文件(css,js等)不能只在html中引入,还要在项目的settings中设置,否则会报以下错误 [11/Sep/2018 03:18:15] &qu ...
- bzoj 5281 Talent Show —— 01分数规划+背包
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5281 二分一个答案比值,因为最后要*1000,不如先把 v[] *1000,就可以二分整数: ...
- 查询及删除重复记录的SQL语句
1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from ...