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

📄 form1.cs

📁 一个简单的计算器程序
💻 CS
📖 第 1 页 / 共 2 页
字号:
			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 + -