C#计算器程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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//如果数据窗口为空

相关文档
最新文档