C#计算器程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#计算器程序设计
1)创建项目
①单击文件-》新建-》项目,弹出如下对话框
②模板中选择“windows窗体应用程序”-》名称中输入“jsq”-》位置单击“留了”-》选择“J:\新建文件夹”-》单击确定按钮
2)计算器界面设计
①向Form1中添加1个TextBox控件,1个Label控件和27个Button控件,控件布局如图所示
②修改27个Button控件的Text属性,结果如图
③Label控件的BorderStyle属性选择“Fixed3D”-》Text属性设置为“”-》Form1的Text属性设置为“计算器”-》Backspace控件、CE控件等的ForeColor属性选择“Red”,结果如图:
3)显示窗口数据对齐方式设置
TextBox控件的TextAlign属性选择“Right”;4)数字键程序设计
①双击”0”按钮控件-》编写代码如下:
if (textBox1.Text != "0")//不能连续多个0出现
{
textBox1.Text += "0";//添加“0”数字 }
②双击”1”按钮控件-》编写代码如下:
if (textBox1.Text == "0")//数字前面不能出现多个0 {
textBox1.Text = "1";
}
else
{
textBox1.Text += "1";//添加“1”数字 }
③双击”2”按钮控件-》编写代码如下:
if (textBox1.Text == "0")//数字前面不能出现多个0
{
textBox1.Text = "2";
}
else
{
textBox1.Text += "2";//添加“2”数字 }
④双击”3”按钮控件-》编写代码如下:
if (textBox1.Text == "0")//数字前面不能出现多个0
{
textBox1.Text = "3";
}
else
{
textBox1.Text += "3";//添加“3”数字 }
⑤双击”4”按钮控件-》编写代码如下:
if (textBox1.Text == "0")//数字前面不能出现多个0
{
textBox1.Text = "4";
}
else
{
textBox1.Text += "4";//添加“4”数字 }
⑥双击”5”按钮控件-》编写代码如下:
if (textBox1.Text == "0")//数字前面不能出现多个0
{
textBox1.Text = "5";
}
else
{
textBox1.Text += "5";//添加“5”数字 }
⑦双击”6”按钮控件-》编写代码如下:
if (textBox1.Text == "0")//数字前面不能出现多个0
{
textBox1.Text = "6";
}
else
{
textBox1.Text += "6";//添加“6”数字 }
⑧双击”7”按钮控件-》编写代码如下:
if (textBox1.Text == "0")//数字前面不能出现多个0
{
textBox1.Text = "7";
}
else
{
textBox1.Text += "7";//添加“7”数字 }
⑨双击”8”按钮控件-》编写代码如下:
if (textBox1.Text == "0")//数字前面不能出现多个0
{
textBox1.Text = "8";
}
else
{
textBox1.Text += "8";//添加“8”数字
}
⑩双击”9”按钮控件-》编写代码如下:
if (textBox1.Text == "0")//数字前面不能出现多个0
{
textBox1.Text = "9";
}
else
{
textBox1.Text += "9";//添加“9”数字
}
5)数据窗口数字的输入
数据窗口用的是TextBox控件,要求只能输入数字,不能输入其他字符,也不能粘贴其他字符等。
①屏蔽非数字键
选中TextBox1控件-》属性窗口中选中事件标签-》双击“keypress”事件,添加如下代码:
if ((int)e.KeyChar <= 32) // 特殊键(含空格), 不处理
{
return;
}
if (!char.IsDigit(e.KeyChar)) // 非数字键, 放弃该输入
{
e.Handled = true;
return;
}
如图:
②快捷键Ctrl+V 粘贴操作
该功能大家自己在网上去查找以后再补充
6)+/-号功能实现
双击” +/-”按钮控件-》编写代码如下:
if (Convert.ToDouble(textBox1.Text) > 0)//如果数据窗口中的数据大于0则添加负号
{
textBox1.Text = "-" + textBox1.Text;//添加负号
}
else if (Convert.ToDouble(textBox1.Text) < 0)//如果数据窗口中的数据小于0则去掉负号
{
textBox1.Text=textBox1.Text.Substring(1);//取子串
}
//如果数据窗口中的数据等于0则不处理
如图所示:
7)“.”号功能实现
小数点的输入只能输入一次,不能输入两次,故要用一个标记“xiaoshudian”判读是否已经输入过了小数点,如果输入过了就不再输入了。
①在前面的“private void button12_Click(object sender, EventArgs e)”函数后面编写代码如下:
bool xiaoshudian = true;//设置小数点是否能用的标记,等于true为可以用,false为不能用
如图所示:
②双击” .”按钮控件-》编写代码如下:
if (xiaoshudian)//小数点可以,则添加小数点
{
if (textBox1.Text != "")//如果数据窗口不为空
{
textBox1.Text += ".";
}
else//如果数据窗口为空