在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制作最简单导航栏
随机推荐
- C语言变长数组data[0]总结
C语言变长数组data[0] 1.前言 今天在看代码中遇到一个结构中包含char data[0],第一次见到时感觉很奇怪,数组的长度怎么可以为零呢?于是上网搜索一下这样的用法的目的,发现在linux内 ...
- Visual Studio Code 常用插件
这里记录在Visual Studio Code中,我经常用到的插件. C#这个就不必说了,想用VIsual Studio Code调试和编辑C#代码,必须要装这个插件.东西还好,就是每次安装和更新插件 ...
- IO流-获取指定目录下文件夹和文件对象【File类】
一.运用File类实现获取指定目录下文件夹和文件对象 1.File类 2.方法: 获取文件绝对路径 :getAbsolutePath 案例: import java.io.File; /** * 获取 ...
- HTML form表单的默认提交方式
默认为Get,亲测.. key值为控件name属性值,如果没有 url中就没有此值 aspx中默认Form表单提交方式为post
- 百度Fex webuploader.js上传大文件失败
项目上用百度webuploader.js上传文件,option选项里面已经设置单个文件大小,但是上传低于此阈值的文件时仍然不成功. 我现在的理解是,框架是将文件post到后台服务器端的.. 百度发现是 ...
- spring boot自定义properity
1.spring boot使用application.properties默认了很多配置. 但有时需要自定义配置.若在application.properties添加属性: app.name=fish ...
- openxml in sql server
OPENXML (Transact-SQL) OPENXML provides a rowset view over an XML document. Because OPENXML is a row ...
- YTU 2844: 改错题A-看电影
2844: 改错题A-看电影 时间限制: 1 Sec 内存限制: 128 MB 提交: 69 解决: 47 题目描述 注:本题只需要提交标记为修改部分之间的代码,请按照C++方式提交. 小平家长为 ...
- html5--html实现乘法口诀表
html5--html实现乘法口诀表 总结: 1.多种情况问题:分情况讨论就出来了 2.汉字和数字的对应关系 3.相同的部分统一处理,不同的部分分别对待(这里用中间变量) 问题:九九乘法口诀 两点提示 ...
- Visual C++ 2010入门教程
<Visual C++ 2010入门教程>系列一:关于Visual Studio.VC和C++的那些事 作者:董波 日期:2010.6.14 写在前面 在我还在上学的时候,我选择了C+ ...