📄 form1.cs
字号:
this.Controls.Add(this.button6);
this.Controls.Add(this.button5);
this.Controls.Add(this.button4);
this.Controls.Add(this.buttonm);
this.Controls.Add(this.buttonms);
this.Controls.Add(this.buttonmr);
this.Controls.Add(this.btnDivide);
this.Controls.Add(this.button9);
this.Controls.Add(this.button8);
this.Controls.Add(this.button7);
this.Controls.Add(this.buttonmc);
this.Controls.Add(this.buttonc);
this.Controls.Add(this.buttonb);
this.Controls.Add(this.buttona);
this.MaximizeBox = false;
this.Menu = this.mainMenu1;
this.Name = "Form1";
this.Text = "计算器";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Numbers_Click(object sender, System.EventArgs e)
{
if(txtOutput.Text=="Error")
{
txtOutput.Text="0.";
}
try
{
double iCurrent =double.Parse(txtOutput.Text);
double i = double.Parse(((Button)sender).Text);
if(Ksjieshou&&Point)
{
iCurrent =i;
Ksjieshou = false;
}
else
{
if(!funot)
{
if(!Point)
{
int j = txtOutput.Text.Length;
txtOutput.Text = txtOutput.Text.Insert(j,((Button)sender).Text);
iCurrent =double.Parse(txtOutput.Text);
}
else
{iCurrent = -((-iCurrent)*10+i);
}
}
else
{
if(!Point)
{
int j = txtOutput.Text.Length;
txtOutput.Text = txtOutput.Text.Insert(j,((Button)sender).Text);
iCurrent =double.Parse(txtOutput.Text);
}
else
checked{iCurrent = (iCurrent*10)+i;}
}
}
txtOutput.Text = iCurrent.ToString();
int k = 0;
k = txtOutput.Text.IndexOf(".",0);
if(k==-1)
{
int l = txtOutput.Text.Length;
txtOutput.Text = txtOutput.Text.Insert(l,".");
}
}
catch
{
}
}
private void Operators_Click(object sender, System.EventArgs e)
{
char op =((Button)sender).Text[0];
double iCurrent;
try
{
iCurrent = double.Parse(txtOutput.Text);
}
catch
{
txtOutput.Text = "Error";
InitMembers();
return;
}
double iResult;
try
{
switch(Caozuofu)
{
case '+':
checked{iResult = Number + iCurrent;}
break;
case '-':
checked{iResult = Number - iCurrent;}
break;
case '*':
checked{iResult = Number * iCurrent;}
break;
case '/':
checked{iResult = Number / iCurrent;}
break;
default:
iResult = iCurrent;
break;
}
}
catch
{
txtOutput.Text="Error";
InitMembers();
return;
}
txtOutput.Text = iResult.ToString();
int k = 0;
k = txtOutput.Text.IndexOf(".",0);
if(k==-1)
{
int l = txtOutput.Text.Length;
txtOutput.Text = txtOutput.Text.Insert(l,".");
}
Number=iResult;
Ksjieshou = true;
Point = true;
funot = true;
Caozuofu = op;
}
private void button18_Click(object sender, System.EventArgs e)
{
}
private void button22_Click(object sender, System.EventArgs e)
{
try
{
double iCurrent;
iCurrent = double.Parse(txtOutput.Text);
iCurrent = 1/iCurrent;
txtOutput.Text=iCurrent.ToString();
int k = 0;
k = txtOutput.Text.IndexOf(".",0);
if(k==-1)
{
int l = txtOutput.Text.Length;
txtOutput.Text = txtOutput.Text.Insert(l,".");
}
Ksjieshou = true;
}
catch
{txtOutput.Text="Error";
InitMembers();
return;
}
}
private void Form1_Load(object sender, System.EventArgs e)
{
}
private void label1_Click(object sender, System.EventArgs e)
{
}
private void button23_Click(object sender, System.EventArgs e)
{
}
private void button19_Click(object sender, System.EventArgs e)
{
}
private void button20_Click(object sender, System.EventArgs e)
{
}
private void button13_Click(object sender, System.EventArgs e)
{
}
private void button14_Click(object sender, System.EventArgs e)
{
}
private void button15_Click(object sender, System.EventArgs e)
{
}
private void button5_Click(object sender, System.EventArgs e)
{
}
private void button6_Click(object sender, System.EventArgs e)
{
}
private void button7_Click(object sender, System.EventArgs e)
{
}
private void button26_Click(object sender, System.EventArgs e)
{
}
private void button21_Click(object sender, System.EventArgs e)
{
}
private void button16_Click(object sender, System.EventArgs e)
{
}
private void button8_Click(object sender, System.EventArgs e)
{
}
private void button27_Click(object sender, System.EventArgs e)
{
}
private void button1_Click(object sender, System.EventArgs e)
{int i = txtOutput.Text.Length;
int j = txtOutput.Text.IndexOf(".",0);
if(funot)
{
if(i>2)
{
if(j==i-1)
txtOutput.Text=txtOutput.Text.Remove(j-1,1);
else
txtOutput.Text=txtOutput.Text.Remove(i-1,1);
}
else if(i==2)
txtOutput.Text="0.";
}
else
{
if(i>3)
{
if(j==i-1)
txtOutput.Text=txtOutput.Text.Remove(j-1,1);
else
txtOutput.Text=txtOutput.Text.Remove(i-1,1);
}
else if(i==3)
txtOutput.Text="0.";
}
}
private void buttonc_Click(object sender, System.EventArgs e)
{
InitMembers();
txtOutput.Text = "0.";
}
private void buttonms_Click(object sender, System.EventArgs e)
{
try
{iMem = 0;
iMem = double.Parse(txtOutput.Text);
if(iMem !=0)
{lblMem.Visible = true;
ResetState();
}
}
catch
{
}
}
private void buttonmr_Click(object sender, System.EventArgs e)
{
if(lblMem.Visible)
{
txtOutput.Text = iMem.ToString();
int k = 0;
k = txtOutput.Text.IndexOf(".",0);
if(k==-1)
{
int l = txtOutput.Text.Length;
txtOutput.Text = txtOutput.Text.Insert(l,".");
}
Ksjieshou = true;
}
else
txtOutput.Text = "0.";
}
private void buttonmc_Click(object sender, System.EventArgs e)
{
iMem = 0;
lblMem.Visible = false;
ResetState();
}
private void buttonm_Click(object sender, System.EventArgs e)
{
try
{
checked{iMem +=double.Parse(txtOutput.Text );}
lblMem.Visible = true;
ResetState();
}
catch
{
txtOutput.Text = "Error";
}
}
private void buttonb_Click(object sender, System.EventArgs e)
{
txtOutput.Text = "0.";
}
private void button10_Click(object sender, System.EventArgs e)
{
double iCurrent;
iCurrent = double.Parse(txtOutput.Text);
iCurrent = 0-iCurrent;
txtOutput.Text=iCurrent.ToString();
int k = 0;
k = txtOutput.Text.IndexOf(".",0);
if(k==-1)
{
int l = txtOutput.Text.Length;
txtOutput.Text = txtOutput.Text.Insert(l,".");
}
funot = !funot;
}
private void button12_Click(object sender, System.EventArgs e)
{
double iCurrent;
iCurrent = double.Parse(txtOutput.Text);
iCurrent = Math.Sqrt(iCurrent);
txtOutput.Text=iCurrent.ToString();
int k = 0;
k = txtOutput.Text.IndexOf(".",0);
if(k==-1)
{
int l = txtOutput.Text.Length;
txtOutput.Text = txtOutput.Text.Insert(l,".");
}
Ksjieshou = true;
}
private void button13_Click_1(object sender, System.EventArgs e)
{
double iCurrent;
iCurrent = double.Parse(txtOutput.Text);
iCurrent = iCurrent/100;
txtOutput.Text=iCurrent.ToString();
int k = 0;
k = txtOutput.Text.IndexOf(".",0);
if(k==-1)
{
int l = txtOutput.Text.Length;
txtOutput.Text = txtOutput.Text.Insert(l,".");
}
Ksjieshou = true;
}
private void button11_Click(object sender, System.EventArgs e)
{if(Point)
{
if(!Ksjieshou)
{
Point=false;
}
else
{ txtOutput.Text="0.";
Point=false;
}
}
}
private void menuItem10_Click(object sender, System.EventArgs e)
{
}
private void lblMem_Click(object sender, System.EventArgs e)
{
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -