用vs2019制作简易计算器

这次的实验内容主要是熟悉一下vs的使用,制作计算器的逻辑结构并不难,主要是对新环境的熟悉。
一、vs2019的安装和新项目的创立
1.安装的网址https://visualstudio.microsoft.com/zh-hans/
2.开始创建新项目
在这里插入图片描述
依次选择C#,Windows,所有项目类型,向下找到并勾选Windows窗体应用。
在这里插入图片描述

如果没有的话去安装多个工具和功能里找Windows那一个下载
在这里插入图片描述
在这里插入图片描述
没问题后点击配置新项目,选择合适的名称和位置创建。
在这里插入图片描述
在这里插入图片描述
二、界面的建立
1.可以调一下工具箱的位置让它停靠固定。
在这里插入图片描述
2.我们主要用的按钮就两个,Button和TextBox
在这里插入图片描述
3.直接双击对Button和TextBox进行拖拽到合适的位置即可
在这里插入图片描述

4.选中一个控件右击属性后在右边即可对其进行各种属性的更改,其中,Text处可以更改控件里的内容。
在这里插入图片描述

在这里插入图片描述
5.注意,button的名字可以更改,要与控件上的内容相对应,这样有助于写代码时方便
在这里插入图片描述

6.在右上角处可对控件的间隔间距进行调节,注意!调节的时候要一行一列的看清楚再调节在这里插入图片描述7.最终的界面显示。在这里插入图片描述

8.双击控件进行代码输入,千万不要随便更改它给的代码内容!

三、最终代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Calculator
{
	public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}
        Double LeftNum, RightNum, Result;
        String Flag;


        private void button8_Click(object sender, EventArgs e)
        {
            textBox1.Text += "8";
        }
        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text += "3";
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            textBox1.Text += "1";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text += "2";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            textBox1.Text += "4";
        }

        private void button5_Click(object sender, EventArgs e)
        {
            textBox1.Text += "5";
        }

        private void button6_Click(object sender, EventArgs e)
        {
            textBox1.Text += "6";
        }

        private void button7_Click(object sender, EventArgs e)
        {
            textBox1.Text += "7";
        }

        private void button9_Click(object sender, EventArgs e)
        {
            textBox1.Text += "9";
        }

        private void buttonequ_Click(object sender, EventArgs e)
        {
            RightNum= Convert.ToDouble(textBox1.Text);
            if (Flag == "+")
                Result = LeftNum + RightNum;
            else if (Flag == "-")
                Result = LeftNum - RightNum;
            else if (Flag == "*")
                Result = LeftNum * RightNum;
            else if (Flag == "/")
                Result = LeftNum / RightNum;
            else if (Flag == "%")
                Result = LeftNum / 100;
            textBox1.Text = Result.ToString();
        }

        private void buttonminus_Click(object sender, EventArgs e)
        {
            LeftNum = Convert.ToDouble(textBox1.Text);
            Flag = "-";
            textBox1.Text = "";


        }

        private void buttonmul_Click(object sender, EventArgs e)
        {
            LeftNum = Convert.ToDouble(textBox1.Text);
            Flag = "*";
            textBox1.Text = ""; 
        }

        private void buttondiv_Click(object sender, EventArgs e)
        {
            LeftNum = Convert.ToDouble(textBox1.Text);
            Flag = "/";
            textBox1.Text = "";

        }

        private void buttonclear_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            
        }

        private void buttonpoi_Click(object sender, EventArgs e)
        {
            textBox1.Text += ".";
        }

        private void buttondel_Click(object sender, EventArgs e)
        {
            String str1 = textBox1.Text;
            if(str1.Length!=0)
            {
                textBox1.Text = str1.Substring(0, str1.Length - 1);
            }
            
        }

        private void buttonper_Click(object sender, EventArgs e)
        {
            LeftNum = Convert.ToDouble(textBox1.Text);
            Flag = "%";
        }

        private void button0_Click(object sender, EventArgs e)
        {
            textBox1.Text += "0";
        }

        private void buttonadd_Click(object sender, EventArgs e)
        {
            LeftNum = Convert.ToDouble(textBox1.Text);
            Flag = "+";
            textBox1.Text = "";


        }
    }
}


什么好玩做什么 namespace WindowsFormsApplication1 { public partial class Form1 : Form { Double first = 0; String second = null; int code = 0; String result = null; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button(String sender) { if (result != null) { textBox1.Clear(); } if (code != 0 && second == null) { textBox1.Clear(); } String b = sender; if (textBox1.Text == null || textBox1.Text == "") { textBox1.Text = b; } else { textBox1.Text = textBox1.Text + b; } if (code != 0) { second = textBox1.Text; } result = null; label1.Focus(); } private void button1_Click(object sender, EventArgs e) { button("1"); } private void button2_Click(object sender, EventArgs e) { button("2"); } private void button3_Click(object sender, EventArgs e) { button("3"); } private void button4_Click(object sender, EventArgs e) { button("4"); } private void button5_Click(object sender, EventArgs e) { button("5"); } private void button6_Click(object sender, EventArgs e) { button("6"); } private void button7_Click(object sender, EventArgs e) { button("7"); } private void button8_Click(object sender, EventArgs e) { button("8"); } private void button9_Click(object sender, EventArgs e) { button("9"); } private void button10_Click(object sender, EventArgs e) { if (textBox1.Text == null || textBox1.Text == "") { button("0"); }else if (Convert.ToDouble(textBox1.Text) != 0) { button("0"); }else if (textBox1.Text.IndexOf(".") == 1) { button("0"); } label1.Focus(); } private void button11_Click(object sender, EventArgs e) { if (second == null) { MessageBox.Show("哥们你要算什么啊?麻烦再输入数!"); } else if (Convert.ToDouble(second) == 0 && first != 0 && code == 4) { textBox1.Text = "除数不能为零!"; } else { switch (code) { case 1: textBox1.Text = Convert.ToString(first + Convert.ToDouble(textBox1.Text)); break; case 2: textBox1.Text = Convert.ToString(first - Convert.ToDouble(textBox1.Text)); break; case 3: textBox1.Text = Convert.ToString(first * Convert.ToDouble(textBox1.Text)); break; case 4: textBox1.Text = Convert.ToString(first / Convert.ToDouble(textBox1.Text)); break; } } first = 0; second = null; code = 0; result = textBox1.Text; label1.Focus(); } private void button12_Click(object sender, EventArgs e) { if (Convert.ToDouble(textBox1.Text) != 0 || textBox1.Text == null || textBox1.Text == "") { button("00"); } else if (textBox1.Text.IndexOf(".") == 1) { button("00"); } label1.Focus(); } private void button17_Click(object sender, EventArgs e) { if (textBox1.Text.IndexOf(".") < 1) { button("."); } label1.Focus(); } private void button_2() { if (textBox1.Text == null || textBox1.Text == "") { first = 0; } else if (first == 0) { first = Convert.ToDouble(textBox1.Text); } } private void button18_Click(object sender, EventArgs e) { button_2(); code = 4; label1.Focus(); } private void button13_Click(object sender, EventArgs e) { button_2(); code = 2; label1.Focus(); } private void button14_Click(object sender, EventArgs e) { button_2(); code = 3; label1.Focus(); } private void button15_Click(object sender, EventArgs e) { button_2(); code = 1; label1.Focus(); } private void button16_Click(object sender, EventArgs e) { textBox1.Clear(); label1.Focus(); } private void Form1_KeyUp(object sender, KeyEventArgs e) { //MessageBox.Show(Convert.ToString(e.KeyCode)); if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Oemplus) { button11_Click(null, null); } else if (e.KeyCode == Keys.Divide || e.KeyCode == Keys.OemQuestion) { button18_Click(null, null); } else if (e.KeyCode == Keys.Add || e.KeyCode == Keys.Oemplus) { button15_Click(null, null); } else if (e.KeyCode == Keys.Multiply) { button14_Click(null, null); } else if (e.KeyCode == Keys.Subtract || e.KeyCode == Keys.OemMinus) { button13_Click(null, null); } else if (e.KeyCode == Keys.OemPeriod || e.KeyCode == Keys.Delete) { button17_Click(null, null); } else if (e.KeyCode == Keys.Oemtilde) { button12_Click(null, null); } else if (e.KeyCode == Keys.D1 || e.KeyCode == Keys.NumPad1) { button1_Click(null, null); } else if (e.KeyCode == Keys.D2 || e.KeyCode == Keys.NumPad2) { button2_Click(null, null); } else if (e.KeyCode == Keys.D3 || e.KeyCode == Keys.NumPad3) { button3_Click(null, null); } else if (e.KeyCode == Keys.D4 || e.KeyCode == Keys.NumPad4) { button4_Click(null, null); } else if (e.KeyCode == Keys.D5 || e.KeyCode == Keys.NumPad5) { button5_Click(null, null); } else if (e.KeyCode == Keys.D6 || e.KeyCode == Keys.NumPad6) { button6_Click(null, null); } else if (e.KeyCode == Keys.D7 || e.KeyCode == Keys.NumPad7) { button7_Click(null, null); } else if (e.KeyCode == Keys.D8 || e.KeyCode == Keys.NumPad8) { button8_Click(null, null); } else if (e.KeyCode == Keys.D9 || e.KeyCode == Keys.NumPad9) { button9_Click(null, null); } else if (e.KeyCode == Keys.D0 || e.KeyCode == Keys.NumPad0) { button10_Click(null, null); } } private void textBox1_Enter(object sender, EventArgs e) { label1.Focus(); } } }
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值