打开VS,创建新项目
起名字,选位置
说起来我前两天注册Github,输完密码就没反应了试了好几次都不行,也不知道为啥,过两天再试试
哈哈哈哈哈哈哈哈哈哈哈哈直接拽过去就行!!!有被爽到!!当初我做JAVA大作业的时候,写代码调位置费可大劲,这个只要写click事件就行!
单击按钮 修改显示出来的文字
双击想编辑的窗体就可以写click事件了
MessageBox.Show("1"); //常用检测语句 会弹出来提示框
LeftNumber = Convert.ToDouble(textBox1.Text); //转换为double
textBox1.Text += "1"; //文本框显示
跟当时做java计算器时候的语句差不多,也在代码里加了注释,就不都放这了,一会看下面的源代码吧。
键盘操作
我麻了,别的都可以就只有回车键不行,就是按回车啥都不显示,键盘输入算式要手动按界面的“=”,不知道为啥。别的没有问题,附运行截图。
下面是源代码
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();
this.KeyPreview = true;
}
double LeftNumber, RightNumber, Result; //第一个数 第二个数 结果
string MyOperator = ""; //运算符
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text += "1"; //文本框显示
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text += "2";
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text += "3";
}
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 button8_Click(object sender, EventArgs e)
{
textBox1.Text += "8";
}
private void button9_Click(object sender, EventArgs e)
{
textBox1.Text += "9";
}
private void button10_Click(object sender, EventArgs e)
{
textBox1.Text += "0";
}
private void button17_Click(object sender, EventArgs e)
{
textBox1.Text = ""; //清空
}
private void button13_Click(object sender, EventArgs e)
{
LeftNumber = Convert.ToDouble(textBox1.Text); //转换为double
MyOperator = "-"; //运算符赋值
textBox1.Text = ""; //框置空
}
private void button16_Click_1(object sender, EventArgs e)
{
RightNumber = Convert.ToDouble(textBox1.Text); //第二个数转double
switch (MyOperator)
{
case "+":
Result = LeftNumber + RightNumber; //运算
break;
case "-":
Result = LeftNumber - RightNumber;
break;
case "*":
Result = LeftNumber * RightNumber;
break;
case "/":
Result = LeftNumber / RightNumber;
break;
}
textBox1.Text = Result.ToString(); //double变字符
}
private void button11_Click(object sender, EventArgs e)
{
textBox1.Text += "."; //小数点
}
private void button14_Click_1(object sender, EventArgs e)
{
LeftNumber = Convert.ToDouble(textBox1.Text); //转换为double
MyOperator = "*"; //运算符赋值
textBox1.Text = ""; //框置空
}
private void button15_Click_1(object sender, EventArgs e)
{
LeftNumber = Convert.ToDouble(textBox1.Text); //转换为double
MyOperator = "/"; //运算符赋值
textBox1.Text = ""; //框置空
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)//键盘操作
{
case Keys.NumPad0: button10_Click(sender, e); break;
case Keys.NumPad1: button1_Click(sender, e); break;
case Keys.NumPad2: button2_Click(sender, e); break;
case Keys.NumPad3: button3_Click(sender, e); break;
case Keys.NumPad4: button4_Click(sender, e); break;
case Keys.NumPad5: button5_Click(sender, e); break;
case Keys.NumPad6: button6_Click(sender, e); break;
case Keys.NumPad7: button7_Click(sender, e); break;
case Keys.NumPad8: button8_Click(sender, e); break;
case Keys.NumPad9: button9_Click(sender, e); break;
case Keys.NumLock: button11_Click(sender, e); break;
case Keys.C: button17_Click(sender, e); break;
case Keys.Add: button12_Click(sender, e); break;
case Keys.Subtract: button13_Click(sender, e); break;
case Keys.Multiply: button14_Click_1(sender, e); break;
case Keys.Divide: button15_Click_1(sender, e); break;
case Keys.Enter: button16_Click_1(sender, e); break;
}
}
private void button12_Click(object sender, EventArgs e)
{
LeftNumber = Convert.ToDouble(textBox1.Text); //转换为double
MyOperator = "+"; //运算符赋值
textBox1.Text = ""; //框置空
}
}
}