⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 c#程序设计 实现其基本功能 可能有些bug请见谅
💻 CS
📖 第 1 页 / 共 2 页
字号:
			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 + -