初识.net界面程序(2)——简单计算器设计练习
来源:互联网 发布:php笑话模板wap 编辑:程序博客网 时间:2024/04/29 19:31
编写一个windoes窗口应用程序,实现简单计算器,要求如下;
1、文本框居中,且用户不得修改运算结果
2、当用户选择不同运算类型时,下方GroupBox的标题自动与所选运算类型相应,切文本框中的数字立即清空
3、单击计算按钮时,如果文本框内容输入非法,结果文本框显示问号
使用两个Group Box控件,分别添加RadioBox和计算表达式相应的控件。
使用鼠标拖拽的方法同时选中5个radioBox,在事件面板中双击CheckChanged事件处理程序
private void radioButton1_CheckedChanged(object sender, EventArgs e) { RadioButton r = sender as RadioButton; if (r.Checked == true) { groupBox2.Text = r.Text; //改变GroupBox2的name switch (r.Text) { case "加法": labelfuhao.Text = "+"; //改变表达式中算数符号 break; case "减法": labelfuhao.Text = "-"; break; case "乘法": labelfuhao.Text = "X"; break; case "除法": labelfuhao.Text = "/"; break; case "取模": labelfuhao.Text = "%"; break; } textBox1.Text = ""; //清空文本框 textBox2.Text = ""; textBox3.Text = ""; } } //以GroupBox控件实现RadioBox控件组
双击“计算”Button
private void button1_Click(object sender, EventArgs e) { int n = int.Parse(textBox1.Text); //将string转化为int int m = int.Parse(textBox2.Text); switch (labelfuhao.Text) { case "+": textBox3.Text = (n + m).ToString(); break; //将结果int转化为string case "-": textBox3.Text = (n - m).ToString(); break; case "X": textBox3.Text = (n * m).ToString(); break; case "/": textBox3.Text = (n / m).ToString(); break; case "%": textBox3.Text = (n % m).ToString(); break; } }
向文本框处拖拽一个ErrorProvider控件,双击文本框
private void textBox1_TextChanged(object sender, EventArgs e) { int n; if(int.TryParse(textBox1.Text,out n)==false) { errorProvider1.SetError(textBox1, "无法将字符串转化为整型!"); return; } }
0 0
- 初识.net界面程序(2)——简单计算器设计练习
- 初识.net界面程序(1)——密码输入和显示练习
- 初识.net界面程序(3)——字符提取和整数整除练习
- 初识.net界面程序(4)——数组排序和计算练习
- 初识.net界面程序(5)——定时器和随机数练习
- 初识.net界面程序(6)——类及其属性和方法的实现练习
- 初识.net界面程序(7)——泛型和LINQ练习
- 初识.net界面程序(8)——文本文件读写练习
- 初识.net界面程序(12)——按钮外观设计练习
- 初识.net界面程序(13)--WPF综合练习(2)几何图形
- 初识.net界面程序(13)--WPF综合练习(1)
- 初识.net界面程序(14)--WPF综合练习(3)LINQ TO XML
- 初识.net界面程序(11)--实现界面登陆
- 初识.net界面程序(9)--LINQ To XML
- 初识.net界面程序(10)--连接MYSQL数据库
- 初识.net界面程序(15)--鼠标事件
- java 设计作业——简单计算器
- C#实践—简单计算器设计
- C++堆和栈的比较
- JAVA LinkedList和ArrayList的使用及性能分析
- 理解client、scroll和offset的差异
- Oracle EBS 物料与客户物料查询
- 深入浅出MVC模式
- 初识.net界面程序(2)——简单计算器设计练习
- 考试倒计时
- 关于三目运算符的使用
- form-inline、form-control和form-group
- WebGIS中自定义互联网地图局部注记的一种方案
- java常用连接池一----【DBCP连接池】
- [C++]L1-005. 考试座位号
- POJ 1611 The Suspects (并查集)
- Javascript权威指南看书笔记(二)