📄 form1.cs
字号:
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject(".\\SUAN.ICO")));
this.KeyPreview = true;
this.MaximizeBox = false;
this.Name = "Form1";
this.Text = "四则运算器";
this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.Form1_KeyPress);
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
//变量初始化
char op='='; //操作符
double a=0,b=0; //两个操作数
int dot=0; //为1时表示有小数
int ne=0; //为1时表示为负
int u=0; //为1时表示正在输入
double m; //用于记忆一个数
private void Calculate() //计算函数
{
b=double.Parse(this.labelOut.Text);
switch(op)
{
case '+':
a=a+b;
this.labelOut.Text=a.ToString();
break;
case '-':
a=a-b;
this.labelOut.Text=a.ToString();
break;
case '*':
a=a*b;
this.labelOut.Text=a.ToString();
break;
case '/':
a=a/b;
this.labelOut.Text=a.ToString();
break;
default:
a=b;
break;
}
}
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e)
{
}
private void buttonC_Click(object sender, System.EventArgs e) //清零
{
this.labelOut.Text="0";
op='='; //操作符
a=0;b=0; //两个操作数
dot=0; //为1时表示有小数
ne=0; //为1时表示为负
u=0; //为1时表示正在输入
}
private void buttonM_Click(object sender, System.EventArgs e) //存储
{
m=double.Parse(this.labelOut.Text);
}
private void buttonRM_Click(object sender, System.EventArgs e) //释放存储
{
this.labelOut.Text=m.ToString();
u=0;ne=0;dot=0;
}
private void buttonBack_Click(object sender, System.EventArgs e) //退格
{
if(this.labelOut.Text.Length>2||ne==0&&this.labelOut.Text.Length>1)
this.labelOut.Text=this.labelOut.Text.Substring(0,this.labelOut.Text.Length-1);
else
{
this.labelOut.Text="0";
u=0;
dot=0;
ne=0;
}
}
private void button0_Click(object sender, System.EventArgs e) //0
{
if(this.labelOut.Text.Length<15)
if(u==1)
this.labelOut.Text=this.labelOut.Text+"0";
else
{
this.labelOut.Text="0";
}
}
private void button1_Click(object sender, System.EventArgs e) //1
{
if(this.labelOut.Text.Length<15)
if(u==1)
this.labelOut.Text=this.labelOut.Text+"1";
else
{
this.labelOut.Text="1";
u=1;
}
}
private void button2_Click(object sender, System.EventArgs e) //2
{
if(this.labelOut.Text.Length<15)
if(u==1)
this.labelOut.Text=this.labelOut.Text+"2";
else
{
this.labelOut.Text="2";
u=1;
}
}
private void button3_Click(object sender, System.EventArgs e) //3
{
if(this.labelOut.Text.Length<15)
if(u==1)
this.labelOut.Text=this.labelOut.Text+"3";
else
{
this.labelOut.Text="3";
u=1;
}
}
private void button4_Click(object sender, System.EventArgs e) //4
{
if(this.labelOut.Text.Length<15)
if(u==1)
this.labelOut.Text=this.labelOut.Text+"4";
else
{
this.labelOut.Text="4";
u=1;
}
}
private void button5_Click(object sender, System.EventArgs e) //5
{
if(this.labelOut.Text.Length<15)
if(u==1)
this.labelOut.Text=this.labelOut.Text+"5";
else
{
this.labelOut.Text="5";
u=1;
}
}
private void button6_Click(object sender, System.EventArgs e) //6
{
if(this.labelOut.Text.Length<15)
if(u==1)
this.labelOut.Text=this.labelOut.Text+"6";
else
{
this.labelOut.Text="6";
u=1;
}
}
private void button7_Click(object sender, System.EventArgs e) //7
{
if(this.labelOut.Text.Length<15)
if(u==1)
this.labelOut.Text=this.labelOut.Text+"7";
else
{
this.labelOut.Text="7";
u=1;
}
}
private void button8_Click(object sender, System.EventArgs e) //8
{
if(this.labelOut.Text.Length<15)
if(u==1)
this.labelOut.Text=this.labelOut.Text+"8";
else
{
this.labelOut.Text="8";
u=1;
}
}
private void button9_Click(object sender, System.EventArgs e) //9
{
if(this.labelOut.Text.Length<15)
if(u==1)
this.labelOut.Text=this.labelOut.Text+"9";
else
{
this.labelOut.Text="9";
u=1;
}
}
private void buttonDot_Click(object sender, System.EventArgs e) //小数点
{
if(this.labelOut.Text.Length<15)
if(dot==0)
if(u==1)
{
this.labelOut.Text=this.labelOut.Text+".";dot=1;
}
else
{
this.labelOut.Text="0.";
u=1;
dot=1;
}
}
private void buttonPN_Click(object sender, System.EventArgs e) //正负号
{
if(u==1)
if(ne==0)
{
this.labelOut.Text="-"+this.labelOut.Text;
ne=1;
}
else
{
this.labelOut.Text=this.labelOut.Text.Substring(1,this.labelOut.Text.Length-1);
ne=0;
}
}
private void buttonPlus_Click(object sender, System.EventArgs e) //加
{
this.Calculate();
op='+';
u=0;
dot=0;
}
private void buttonSub_Click(object sender, System.EventArgs e) //减
{
this.Calculate();
op='-';
u=0;
dot=0;
}
private void buttonMul_Click(object sender, System.EventArgs e) //乘
{
this.Calculate();
op='*';
u=0;
dot=0;
}
private void buttonDiv_Click(object sender, System.EventArgs e) //除
{
this.Calculate();
op='/';
u=0;
dot=0;
}
private void buttonEqu_Click(object sender, System.EventArgs e) //等于
{
this.Calculate();
op='=';
u=0;
dot=0;
}
private void Form1_KeyPress(object sender, KeyPressEventArgs e) //按键
{
switch(e.KeyChar)
{
case 'c':
case 'C':
buttonC_Click(sender,e);
break;
case 'm':
case 'M':
buttonM_Click(sender,e);
break;
case 'r':
case 'R':
buttonRM_Click(sender,e);
break;
case '':
case 'b':
case 'B':
buttonBack_Click(sender,e);
break;
case '1':
button1_Click(sender,e);
break;
case '2':
button2_Click(sender,e);
break;
case '3':
button3_Click(sender,e);
break;
case '4':
button4_Click(sender,e);
break;
case '5':
button5_Click(sender,e);
break;
case '6':
button6_Click(sender,e);
break;
case '7':
button7_Click(sender,e);
break;
case '8':
button8_Click(sender,e);
break;
case '9':
button9_Click(sender,e);
break;
case '0':
button0_Click(sender,e);
break;
case '.':
buttonDot_Click(sender,e);
break;
case 'n':
case 'N':
buttonPN_Click(sender,e);
break;
case '+':
buttonPlus_Click(sender,e);
break;
case '-':
buttonSub_Click(sender,e);
break;
case '*':
buttonMul_Click(sender,e);
break;
case '/':
buttonDiv_Click(sender,e);
break;
case '=':
buttonEqu_Click(sender,e);
break;
default:
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -