资源描述:
《《c计算器》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、姚鑫杰10927225软件2班下面是我用C#做计算器的过程(1)用VS2010创建一个WPF项目,将Grid布局面板改为CANVAS面板(2)将窗体改成预计计算器的适当大小,将WINDOWS1窗体由ResizeMode属性为NoResize,将其固定,并使其不显示最小化框和最大化框(3)放TextBox控件到窗体,属性isReadOnly=true,TextAlignment=Right,Content=”0”.。增加22Button控件。因为做时比较疏忽,button的顺序没有排好,有10个数字button,c
2、ontent属性分为0,1,2,3,4,5,6,7,8,9,和9个运算button,content属性分别为”+”,”-“,”*”,”/”,”X^2”,”%”,”sin”,”cos”,”tan”,还有3个功能button,content属性分别为”C”,”.”和”=”.最后的windows1窗体为下图:(4)这里就用content属性来描述button,“1”单机事件函数如下:privatevoidbutton1_Click(objectsender,RoutedEventArgse){if(blnClear){
3、textBox1.Text="0";blnClear=false;}Buttonb1=(Button)sender;if(textBox1.Text!="0")textBox1.Text+=b1.Content;elsetextBox1.Text=b1.Content.ToString();}(5)其他数字的单击事件函数都设定为“1”的单击事件函数(6)“.”的事件处理函数为:privatevoidbtn_dot_Click(objectsender,RoutedEventArgse){if(blnClear){
4、textBox1.Text="0";blnClear=false;}intn=textBox1.Text.IndexOf(".");if(n==-1)textBox1.Text=textBox1.Text+".";}(7)编译,运行,单机“0“~”9“以及”.“,在控件textBox1可以看到输入的数字包括小数。(8)先实现四则运算事件和“=“的单击事件如下:privatevoidbutton12_Click(objectsender,RoutedEventArgse){doubledbSecond=Conver
5、t.ToDouble(textBox1.Text);if(!blnClear){switch(strOper){case'+':sum+=dbSecond;break;case'-':sum-=dbSecond;break;case'*':sum*=dbSecond;break;case'/':}}if(sender==btn_add)strOper='+';if(sender==btn_sub)strOper='-';if(sender==btn_mul)strOper='*';if(sender==btn_d
6、iv)strOper='/';if(sender==btn_equ)strOper='=';textBox1.Text=Convert.ToString(sum);blnClear=true;}(9)“C“的事件函数:privatevoidbtn__Click(objectsender,RoutedEventArgse){textBox1.Text="0";sum=0;blnClear=false;strOper='+';}(10)新增了五个新运算,单击事件函数分别为:“X^2“:privatevoidbutto
7、n18_Click(objectsender,RoutedEventArgse){doubledbSecond=Convert.ToDouble(textBox1.Text);sum=dbSecond*dbSecond;if(sender==btn_equ)strOper='=';textBox1.Text=Convert.ToString(sum);blnClear=true;}“%“:privatevoidbutton21_Click(objectsender,RoutedEventArgse){double
8、dbSecond=Convert.ToDouble(textBox1.Text);sum=dbSecond/100;if(sender==btn_equ)strOper='=';textBox1.Text=Convert.ToString(sum);blnClear=true;}“sin“,”cos“,”tan“:privatevoidbutton19_Click(obj