初识.net界面程序(2)——简单计算器设计练习

来源:互联网 发布:php笑话模板wap 编辑:程序博客网 时间:2024/04/29 19:31

编写一个windoes窗口应用程序,实现简单计算器,要求如下;
1、文本框居中,且用户不得修改运算结果
2、当用户选择不同运算类型时,下方GroupBox的标题自动与所选运算类型相应,切文本框中的数字立即清空
3、单击计算按钮时,如果文本框内容输入非法,结果文本框显示问号
03
使用两个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;            }        }

04

0 0
原创粉丝点击