C#仿Windows计算器文档格式.docx
- 文档编号:16881894
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:43
- 大小:22.03KB
C#仿Windows计算器文档格式.docx
《C#仿Windows计算器文档格式.docx》由会员分享,可在线阅读,更多相关《C#仿Windows计算器文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
publicstringsign_mul;
//定义——乘号标记
publicstringsign_div;
//定义——除号标记
publicstringsign_dian;
//定义——小数点标记
publicstringsign_qe;
//定义--缺额运算标记
publicstringsign_bfhao;
//定义--百分号标记
publicstringsign_equ;
//定义x--等于号标记
publicstringabc;
//导航菜单内用于复制的操作数abc
publicdoubleb=10241024.10241023;
//定义——操作数b
publicdoublec=10241024.10241023;
//定义——操作数c
publicdoubleg=0;
//定义——操作数
publicstringd;
//定义--等于号记忆运算符
publicdoublex;
//定义--求倒数标记
publicdoublef;
//定义百分号的暂存数据运算符
publicdoublee;
//缺额运算符
publicdoubleM;
//内存记忆运算符
publicdoublem;
publicdoubles=0;
//根号运算符
publicboolwuxiao=true;
//定义——特殊标记使出现“除数不能为零”之后除了“CE”"
C"
其他键都没用
publicboolteshu=true;
//定义——特殊标记
publicstringzhantie=null;
publicboolclock=true;
//定义员---锁定按键运算符
publicForm1()
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
privatevoid复制ToolStripMenuItem_Click(objectsender,EventArgse)
Clipboard.SetText(textBox1.Text,TextDataFormat.Text);
privatevoid粘贴VToolStripMenuItem_Click(objectsender,EventArgse)
a1=Clipboard.GetText();
zhantie=null;
for(inti=0;
i<
a1.Length;
i++)
if(((int)a1[i]<
48||(int)a1[i]>
57))//不是数字不能粘贴进来
zhantie="
zhantie"
;
break;
if(zhantie!
="
)
textBox1.Text=Clipboard.GetText();
this.a=this.textBox1.Text;
privatevoid标准型TToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid科学型SToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid帮助主题ToolStripMenuItem_Click(objectsender,EventArgse)
Help.ShowHelp(this,@"
C:
\WINDOWS\Help\calc.chm"
);
privatevoid关于计算器ToolStripMenuItem_Click(objectsender,EventArgse)
Form2f2=newForm2();
f2.ShowDialog();
privatevoidbutton_0_Click(objectsender,EventArgse)//数字键0
if(wuxiao==true)
if(teshu==false)
this.textBox1.Text=null;
//清空显示器内的内容
if(a!
=null)//判断在一开始运算是不是第一个按下的按钮是零
="
0"
)//判断零是否是这次输入的第一个数--如果不是
this.a+=this.button_0.Text;
//后台运算--给a附上零
this.textBox1.Text+=this.button_0.Text;
//将零这个数显示在显示器
this.teshu=true;
else
{}//防止开始输入了多个零的错误
//清空在显示器里初始的零
//将零这个数显示在显示器上--输入的第一个数是零时执行这句话
if(sign!
=null)//判断是否触发了标记语句
this.sign_qe=null;
//对缺额标记的清空
privatevoidbutton_1_Click(objectsender,EventArgse)//数字键1
=null)//判断a这时是否为空--再未触发运算符时实现数字1的连续输入
this.a+=this.button_1.Text;
//在运算后台输入数字1
this.textBox1.Text+=this.button_1.Text;
//在显示器中显示数字1
//清空在显示器里初始的零点
//在运算后台输入数字1(步骤1)
=null)//判断是否触发了运算符
privatevoidbutton_2_Click(objectsender,EventArgse)//数字键2
=null)//判断a这时是否为空--再未触发运算符时实现数字2的连续输入
this.a+=this.button_2.Text;
//在运算后台输入数字2
this.textBox1.Text+=this.button_2.Text;
//在显示器中显示数字2
//在运算后台输入数字2(步骤1)
privatevoidbutton_3_Click(objectsender,EventArgse)//数字键3
=null)//判断a这时是否为空--再未触发运算符时实现数字3的连续输入
this.a+=this.button_3.Text;
//在运算后台输入数字3
this.textBox1.Text+=this.button_3.Text;
//在显示器中显示数字3
//在运算后台输入数字4(步骤1)
privatevoidbutton_4_Click(objectsender,EventArgse)//数字键4
=null)//判断a这时是否为空--再未触发运算符时实现数字4的连续输入
this.a+=this.button_4.Text;
//在运算后台输入数字4
this.textBox1.Text+=this.button_4.Text;
//在显示器中显示数字4
privatevoidbutton_5_Click(objectsender,EventArgse)//数字键5
this.a+=this.button_5.Text;
//在运算后台输入数字5
this.textBox1.Text+=this.button_5.Text;
//在显示器中显示数字5
//在运算后台输入数字5(步骤1)
privatevoidbutton_6_Click(objectsender,EventArgse)//数字键6
=null)//判断a这时是否为空--再未触发运算符时实现数字6的连续输入
this.a+=this.button_6.Text;
//在运算后台输入数字6
this.textBox1.Text+=this.button_6.Text;
//在显示器中显示数字6
privatevoidbutton_7_Click(objectsender,EventArgse)//数字键7
this.a+=this.button_7.Text;
this.textBox1.Text+=this.button_7.Text;
//在运算后台输入数字7(步骤1)
privatevoidbutton_8_Click(objectsender,EventArgse)//数字键8
=null)//判断a这时是否为空--再未触发运算符时实现数字8的连续输入
this.a+=this.button_8.Text;
//在运算后台输入数字8
this.textBox1.Text+=this.button_8.Text;
//在显示器中显示数字8
//在运算后台输入数字8(步骤1)
privatevoidbutton_9_Click(objectsender,EventArgse)//数字键9
}
=null)//判断a这时是否为空--再未触发运算符时实现数字9的连续输入
this.a+=this.button_9.Text;
//在运算后台输入数字9
this.textBox1.Text+=this.button_9.Text;
//在显示器中显示数字9
//在运算后台输入数字9(步骤1)
privatevoidbutton_backspace_Click(objectsender,EventArgse)//逐个删除
if(a==null)
if(a.Length!
=0)//判断在显示器内数据的长度是否为零了
this.textBox1.Text=a.Remove(a.Length-1,1).ToString();
//显示区域上数字的退格
a=a.Remove(a.Length-1,1);
//计算器内部运算数据的退格
this.textBox1.Text="
0."
this.teshu=false;
//做独有的加号标记
privatevoidbutton_ce_Click(objectsender,EventArgse)//一次运算完成后,单击“C”按钮即可清除当前的运算结果,再次输入时可开始新的运算
//对显示区域的清空
this.a=null;
//对记录数进行清空
this.sign=null;
//对通用标记进行置零
this.sign_sum=null;
//对加号标记的置零
this.sign_sub=null;
//对减号标记的置零
this.sign_mul=null;
//对乘号标记的置零
this.sign_div=null;
//对除号标记的置零
this.sign_dian=null;
//对小数点标记的清空
this.sign_bfhao=null;
//百分号标记初始化
this.sign_equ=null;
//等于号标记初始化
this.d=null;
//对等于号记忆运算符的初始化
this.b=10241024.10241023;
//对操作数b的初始化
this.c=10241024.10241023;
//对操作数c的初始化
this.x=0;
//倒数运算符初始化
this.f=0;
//百分号运算符初始化
this.s=0;
//根号运算符初始化
this.clock=true;
//按键锁定运算符初始化
this.wuxiao=true;
//初始化—特殊标记
privatevoidbutton_c_Click(objectsender,EventArgse)//全部清除
this.cloc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# Windows 计算器