说来惭愧,在第一步新建程序就被绊倒了,四十多分钟才刚把项目新建好,原因是vs在安装时没有选上相关组件,下载后发现在新建项目时依然还是没有windows窗体应用,百度无果后,发现居然可以自己先把模板搜索出来然后再选择新建,最后又搞了半天还是每次都要自己搜索,不知道是哪里出了问题。
接下来就正式的开始做了。
一、界面设计
我这里参考的是最简单的小键盘的布局。
经过完善和简单的美化最终成品如下
二、功能介绍
只有最简单的加减乘除和清屏,还有保存表达式。
因为是第一次正式接触可视化程序,相当不熟练,所以复杂功能没有涉及,以后随着学习会跟着完善。(其实应该已经接触过Java和Android了但因为当时疫情在家光顾着玩儿了就给荒废掉了,没挂科就是万幸了…)
三、完整代码
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 WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
Double leftNum,rightNum,result;
String flag;
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text += "1";
}
private void button2_Click(object sender, EventArgs e)
{
rightNum= Convert.ToDouble(textBox1.Text);
if (flag == "+")
result = leftNum + rightNum;
if(flag=="-")
result = leftNum - rightNum;
if (flag == "*")
result = leftNum * rightNum;
if (flag == "/")
result = leftNum / rightNum;
textBox1.Text = result.ToString();
textBox2.Text += rightNum.ToString() + "=";
}
private void button1_Click(object sender, EventArgs e)
{
leftNum = Convert.ToDouble(textBox1.Text);
flag = "+";
textBox1.Text = "";
textBox2.Text = leftNum.ToString() + "+";
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button002_Click(object sender, EventArgs e)
{
textBox1.Text += "2";
}
private void button003_Click(object sender, EventArgs e)
{
textBox1.Text += "3";
}
private void button004_Click(object sender, EventArgs e)
{
textBox1.Text += "4";
}
private void button005_Click(object sender, EventArgs e)
{
textBox1.Text += "5";
}
private void button006_Click(object sender, EventArgs e)
{
textBox1.Text += "6";
}
private void button007_Click(object sender, EventArgs e)
{
textBox1.Text += "7";
}
private void button008_Click(object sender, EventArgs e)
{
textBox1.Text += "8";
}
private void button009_Click(object sender, EventArgs e)
{
textBox1.Text += "9";
}
private void button3_Click_1(object sender, EventArgs e)
{
textBox1.Text = "";
}
private void button4_Click(object sender, EventArgs e)
{
leftNum = Convert.ToDouble(textBox1.Text);
flag = "/";
textBox1.Text = "";
textBox2.Text = leftNum.ToString() + "➗";
}
private void button6_Click(object sender, EventArgs e)
{
leftNum = Convert.ToDouble(textBox1.Text);
flag = "-";
textBox1.Text = "";
textBox2.Text = leftNum.ToString() + "-";
}
private void button5_Click(object sender, EventArgs e)
{
leftNum = Convert.ToDouble(textBox1.Text);
flag = "*";
textBox1.Text = "";
textBox2.Text = leftNum.ToString() + "✖";
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void button7_Click(object sender, EventArgs e)
{
textBox1.Text += "0";
}
private void button8_Click(object sender, EventArgs e)
{
textBox1.Text += ".";
}
}
}