VC#_Windows窗体应用程序—计算器

VC#_Windows窗体应用程序—计算器

Microsoft Visual Studio 2010

1. 新建项目
按照下图标号顺序新建项目,更改项目名称及路径。在这里插入图片描述

2. 窗体设计
“解决方案资源管理器” 中的 “Form1.cs” 对窗体进行编辑。在这里插入图片描述

3. 程序编写
“类视图” 中的 “Form1” 对程序进行编辑。在这里插入图片描述

4. 添加控件
单击窗体;右下角单击工具箱;双击 Button控件 将其添加到窗体中,TextBox控件 亦是如此;Button控件 添加16个;TextBox控件 添加1个(勾选MultiLine 便能将其下拉)。
在这里插入图片描述

5. 编辑控件属性
单击 Button控件;右侧按顺序单击 2属性 - 3属性 (此页面是对控件的属性进行编辑) - 4Text (Button控件 上显示的文本);逐个修改为如下所示。
在这里插入图片描述

6. 编辑控件事件
单击 Button控件;右侧按顺序单击 2属性 - 3事件 (此页面是对控件的事件进行编辑,控件的事件 在下一行说明) - 双击 4Click 跳到程序编写位置(Click是指单击组件时发生的事件,即该Button控件 被单击,则有 Click事件发生)。
在这里插入图片描述
方框中是 自定义的 参数及函数;圆框中是 定义了Click事件 后自动产生的,在其中调用add_sign()函数,即为 单击Button10 添加了数字0。
在这里插入图片描述
依照上述方法编辑每一个 Button控件,如下所示。
在这里插入图片描述
如下为 计算符Button 的定义,为区分 在属性中修改了Button的name为Pos_add…
在这里插入图片描述
Button“=” 与 Button“AC” 的程序如下。
在这里插入图片描述
按顺序单击 1全部保存 - 2启动调试;即弹出我们编辑的窗体,验证是否成功。
在这里插入图片描述
依照之前新建项目时 定义的路径,该 应用程序 文件是能够直接打开的,便是 得到的成果了。
在这里插入图片描述

7. 程序段

        double temp1;
        double temp2;
        short pos = 0;
        public string temp1_string = "";
        string temp2_string = "";

        public void add_sign(Char sign)
        {
            textBox1.Text = textBox1.Text + sign;  //显示屏textBox1显示的字符串赋值
            if (pos == 0)
            {
                temp1_string = temp1_string + sign;  //第一个数
            }
            if (pos != 0)
            {
                temp2_string = temp2_string + sign;  //中间隔着运算符判断为第二个数
            }
        }
		//......
		private void button9_Click(object sender, EventArgs e)
        {
            add_sign('9');
        }

        private void Pos_add_Click(object sender, EventArgs e)
        {
            textBox1.Text = textBox1.Text + "+";
            pos = (short)'+';
        }

        private void Pos_sub_Click(object sender, EventArgs e)
        {
            textBox1.Text = textBox1.Text + "-";
            pos = (short)'-';
        }
        //......
		private void button15_Click(object sender, EventArgs e)
        {
            textBox1.Text = textBox1.Text + "=";
            temp1 = Convert.ToDouble(temp1_string);
            temp2 = Convert.ToDouble(temp2_string);
            switch (pos)
            {
                case (short)'+':
                    textBox1.Text = textBox1.Text + (temp1 + temp2).ToString();
                    break;
                case (short)'-':
                    textBox1.Text = textBox1.Text + (temp1 - temp2).ToString();
                    break;
                case (short)'*':
                    textBox1.Text = textBox1.Text + (temp1 * temp2).ToString();
                    break;
                case (short)'/':
                    textBox1.Text = textBox1.Text + (temp1 / temp2).ToString();
                    break;
                default:
                    break;
            }
        }
        private void AC_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";//显示屏清空
            temp1 = 0;          //临时计算结果归零
            temp2 = 0;
            pos = 0;            //计算方式归零
            temp1_string = "";
            temp2_string = "";
        }

8. 谢谢阅读(如果遇见什么问题,可以的话,直接把你的项目发给我。因为直接描述一个问题是很难找到解决方案的。邮箱1147735042@qq.com)
希望这篇博客能对您有所帮助。文中或有哪些模糊、错误的地方,请您指出,十分感谢。

  • 31
    点赞
  • 167
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
以下是一个简单的 C# 窗体计算器的代码示例: ```csharp using System; using System.Windows.Forms; namespace Calculator { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { double num1, num2, result; num1 = double.Parse(textBox1.Text); num2 = double.Parse(textBox2.Text); result = num1 + num2; textBox3.Text = result.ToString(); } private void button2_Click(object sender, EventArgs e) { double num1, num2, result; num1 = double.Parse(textBox1.Text); num2 = double.Parse(textBox2.Text); result = num1 - num2; textBox3.Text = result.ToString(); } private void button3_Click(object sender, EventArgs e) { double num1, num2, result; num1 = double.Parse(textBox1.Text); num2 = double.Parse(textBox2.Text); result = num1 * num2; textBox3.Text = result.ToString(); } private void button4_Click(object sender, EventArgs e) { double num1, num2, result; num1 = double.Parse(textBox1.Text); num2 = double.Parse(textBox2.Text); result = num1 / num2; textBox3.Text = result.ToString(); } } } ``` 其中,`textBox1` 和 `textBox2` 分别用于输入两个操作数,`textBox3` 用于显示计算结果。四个按钮分别对应加、减、乘、除四种运算,单击按钮后,程序将会从 `textBox1` 和 `textBox2` 中读取输入的操作数,并进行相应的计算,最后将结果显示在 `textBox3` 中。 注意,以上代码未考虑输入错误的情况,实际应用中可能需要添加相应的错误处理机制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值