資源簡(jiǎn)介
計(jì)算器C#工廠模式實(shí)現(xiàn)代碼

代碼片段和文件信息
/*
?*?
?*?題目:計(jì)算器
?*?
?*?作者:張衡
?*?
?*?時(shí)間: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.“;
????????????//前面是用于顯示,后面用于定焦的為了鍵盤輸入不顯示光標(biāo)
????????????this.mTextBox_Show.Text?=?this.mTextBoxShow.Text;
????????}
????????//標(biāo)記小數(shù)點(diǎn)是否輸入.
????????private?bool?mpointed;
????????//標(biāo)記是否按下雙操作數(shù)運(yùn)算符
????????private?bool?mdoubleOpred;
????????//標(biāo)記是否有運(yùn)算符按下
????????private?bool?mOpred;
????????//記錄最近輸入的數(shù)據(jù)(倒數(shù)第一個(gè)).
????????private?string?mInputstr;
????????//記錄倒數(shù)第二個(gè)輸入的數(shù)據(jù)(沒(méi)有使用過(guò)它)
????????private?string?mInputstr2;
????????//用于記錄符號(hào).
????????private?string?msign?=?“+“;
????????//記錄上次的運(yùn)算符(默認(rèn)+)
????????private?string?msgin2?=?“+“;
????????//記錄上次的運(yùn)算結(jié)果(默認(rèn)0)
????????private?double?mresult?=?0;
????????///?
????????///?按小數(shù)點(diǎn)事件.
????????///?
????????///?
????????///?
????????private?void?mButtonPoint_Click(object?sender?EventArgs?e)
????????{
????????????//定焦
????????????this.mTextBoxShow.Focus();
????????????//將點(diǎn)標(biāo)記為輸入.
????????????this.mpointed?=?true;
????????}
????????///?
????????///?數(shù)字點(diǎn)擊處理函數(shù).
????????///?
????????///?數(shù)字字符.
????????private?void?NumClick(string?a_number)
????????{
????????????this.mTextBoxShow.Focus();
????????????//檔按數(shù)字前是按操作符時(shí)候,清零.
????????????if?(this.mOpred?==?true)
????????????{
????????????????this.mInputstr?=?“0.“;
????????????}
????????????/*數(shù)據(jù)輸入*/
????????????//當(dāng)小數(shù)點(diǎn)已輸入.
????????????if?(this.mpointed?==?true)
????????????{
????????????????//直接插入最后.
????????????????this.mInputstr?=?this.mInputstr?+?a_number;
????????????}
????????????else
????????????{
????????????????if?(this.mInputstr?!=?“0.“)
????????????????{
????????????????????//插入小數(shù)點(diǎn)前.
????????????????????this.mInputstr?=?this.mInputstr.Remove(this.mInputstr.Length?-?1?1);
????????????????????this.mInputstr?=?this.mInputstr?+?a_number?+?“.“;
????????????????}
????????????????else
????????????????{
????????????????????//替換為輸入的
????????????????????this.mInputstr?=?a_number?+?“.“;
????????????????}
????????????}
????????????//將字符是否為當(dāng)前輸入改為不是當(dāng)前.
????????????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)
??
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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個(gè)文件信息
- 上一篇:漂亮的winform日歷控件類似outlook
- 下一篇:電腦掛機(jī)鎖C#
評(píng)論
共有 條評(píng)論