资源简介
计算器C#工厂模式实现代码
代码片段和文件信息
/*
*
* 题目:计算器
*
* 作者:张衡
*
* 时间:2010年4月22日
*
*
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Calculator
{
public partial class FormCalculator : Form
{
public FormCalculator()
{
InitializeComponent();
this.mpointed = false;
this.mdoubleOpred = false;
this.mOpred = false;
this.mInputstr = “0.“;
//前面是用于显示,后面用于定焦的为了键盘输入不显示光标
this.mTextBox_Show.Text = this.mTextBoxShow.Text;
}
//标记小数点是否输入.
private bool mpointed;
//标记是否按下双操作数运算符
private bool mdoubleOpred;
//标记是否有运算符按下
private bool mOpred;
//记录最近输入的数据(倒数第一个).
private string mInputstr;
//记录倒数第二个输入的数据(没有使用过它)
private string mInputstr2;
//用于记录符号.
private string msign = “+“;
//记录上次的运算符(默认+)
private string msgin2 = “+“;
//记录上次的运算结果(默认0)
private double mresult = 0;
///
/// 按小数点事件.
///
///
///
private void mButtonPoint_Click(object sender EventArgs e)
{
//定焦
this.mTextBoxShow.Focus();
//将点标记为输入.
this.mpointed = true;
}
///
/// 数字点击处理函数.
///
/// 数字字符.
private void NumClick(string a_number)
{
this.mTextBoxShow.Focus();
//档按数字前是按操作符时候,清零.
if (this.mOpred == true)
{
this.mInputstr = “0.“;
}
/*数据输入*/
//当小数点已输入.
if (this.mpointed == true)
{
//直接插入最后.
this.mInputstr = this.mInputstr + a_number;
}
else
{
if (this.mInputstr != “0.“)
{
//插入小数点前.
this.mInputstr = this.mInputstr.Remove(this.mInputstr.Length - 1 1);
this.mInputstr = this.mInputstr + a_number + “.“;
}
else
{
//替换为输入的
this.mInputstr = a_number + “.“;
}
}
//将字符是否为当前输入改为不是当前.
this.mOpred = false;
this.mdoubleOpred = false;
this.mTextBoxShow.Text = this.mInputstr;
this.mTextBox_Show.Text = this.mTextBoxShow.Text;
}
private void mButton0_Click(object sender EventArgs e)
{
this.NumClick(“0“);
}
private void mButton1_Click(object sender EventArgs e)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22016 2012-04-21 15:06 Calculator\Calculator\bin\Debug\Calculator.exe
文件 112128 2012-04-21 15:06 Calculator\Calculator\bin\Debug\Calculator.pdb
文件 14328 2012-04-21 15:18 Calculator\Calculator\bin\Debug\Calculator.vshost.exe
文件 490 2007-07-21 01:33 Calculator\Calculator\bin\Debug\Calculator.vshost.exe.manifest
文件 4120 2010-04-22 14:56 Calculator\Calculator\Calculator.csproj
文件 19108 2010-10-30 17:04 Calculator\Calculator\Form1.cs
文件 23988 2010-09-04 10:17 Calculator\Calculator\Form1.Designer.cs
文件 6012 2010-09-04 10:17 Calculator\Calculator\Form1.resx
文件 4418 2012-04-21 15:18 Calculator\Calculator\obj\Debug\Calculator.csproj.FileListAbsolute.txt
文件 847 2010-09-04 10:17 Calculator\Calculator\obj\Debug\Calculator.csproj.GenerateResource.Cache
文件 22016 2012-04-21 15:06 Calculator\Calculator\obj\Debug\Calculator.exe
文件 180 2012-04-21 15:06 Calculator\Calculator\obj\Debug\Calculator.FormCalculator.resources
文件 112128 2012-04-21 15:06 Calculator\Calculator\obj\Debug\Calculator.pdb
文件 180 2012-04-21 15:06 Calculator\Calculator\obj\Debug\Calculator.Properties.Resources.resources
文件 751 2010-04-21 18:23 Calculator\Calculator\Operation.cs
文件 343 2010-04-21 18:23 Calculator\Calculator\OperationAdd.cs
文件 341 2010-04-21 19:42 Calculator\Calculator\OperationDiv.cs
文件 1106 2010-04-22 11:09 Calculator\Calculator\OperationFactory.cs
文件 341 2010-04-21 19:38 Calculator\Calculator\OperationMul.cs
文件 335 2010-04-22 11:09 Calculator\Calculator\OperationRec.cs
文件 385 2010-10-30 17:08 Calculator\Calculator\OperationSin.cs
文件 382 2010-04-22 09:38 Calculator\Calculator\OperationSqrt.cs
文件 343 2010-04-21 18:49 Calculator\Calculator\OperationSub.cs
文件 511 2010-04-21 14:51 Calculator\Calculator\Program.cs
文件 1450 2010-04-20 16:48 Calculator\Calculator\Properties\AssemblyInfo.cs
文件 2849 2010-04-20 16:48 Calculator\Calculator\Properties\Resources.Designer.cs
文件 5612 2010-04-20 16:48 Calculator\Calculator\Properties\Resources.resx
文件 1095 2010-04-20 16:48 Calculator\Calculator\Properties\Settings.Designer.cs
文件 249 2010-04-20 16:48 Calculator\Calculator\Properties\Settings.settings
文件 920 2010-04-20 16:48 Calculator\Calculator.sln
............此处省略13个文件信息
- 上一篇:漂亮的winform日历控件类似outlook
- 下一篇:电脑挂机锁C#
相关资源
- 电脑挂机锁C#
- 一个用C#编写的简单记账系统
- 最新版CodeMaid_v11.rar
- c# UDP 局域网异步通讯实现广播,接收
- c# winform webbrowser页面中js调用winform类
- C#UDP实现停等协议
- c# winform 向导 Wizard
- C#内存修改器源码2012918
- [C# ]史上最强动画屏保-包含138套动画
- C#开发的游戏服务器demoC/S案例,可运
- 百度翻译APIC#
- C#写的放大镜程序模拟真实放大镜的效
- c#实现D8单流向算法
- RunJoyStickOnLocalMachine.zip
- 基于asp.net c#在线答题页面
- HTTPS证书创建+绑定端口+C#程序监听
- 实现UDP可靠文件传输
- VB.NET C# 截屏小工具
- C# GDI+ Demo.zip
- C#写的控制台NTP服务端以及winform的N
- C# 备份还原sqlserver,SQL server还原,附
- C#的串口助手源码例程
- 立体像对的空间前方交会-点投影系数
- C#交会法测量程序.zip
- 住院收费管理系统,。数据库课程设
- 基于C# Winform完成串口通讯上位机
- 基于C#的点名小软件
- 两个DataGridView通过委托实时传值,安
- 一套类moba的教学视频百度云地址
- C#实现房屋出租管理系统
评论
共有 条评论