📄 form1.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace linglei
{
public partial class Form1 : Form
{
private string _sign;
private double _first = 10241024;
private double _second = 10241024;
private string _number;
login log = new login();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//this.label1.Text = log.textBox1.Text;
}
private void ZhuanYong(string str)
{
//this.label1.Text = log.textBox1.Text ;
}
//显示时间
private void labTime2(object sender, EventArgs e)
{
this.labTime.Text = DateTime.Now.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
_number += "2";
this.textBox1.Text += "2";
}
private void button1_Click(object sender, EventArgs e)
{
_number += "1";
this.textBox1.Text += "1";
}
private void button9_Click(object sender, EventArgs e)
{
_number += "3";
this.textBox1.Text += "3";
}
private void button3_Click(object sender, EventArgs e)
{
_number += "4";
this.textBox1.Text += "4";
}
private void button4_Click(object sender, EventArgs e)
{
_number += "5";
this.textBox1.Text += "5";
}
private void button15_Click(object sender, EventArgs e)
{
_number += ".";
this.textBox1.Text += ".";
}
private void button12_Click(object sender, EventArgs e)
{
_number += "6";
this.textBox1.Text += "6";
}
private void button5_Click(object sender, EventArgs e)
{
_number += "7";
this.textBox1.Text += "7";
}
private void button6_Click(object sender, EventArgs e)
{
_number += "8";
this.textBox1.Text += "8";
}
private void button11_Click(object sender, EventArgs e)
{
_number += "9";
this.textBox1.Text += "9";
}
private void button7_Click(object sender, EventArgs e)
{
_number += "0";
this.textBox1.Text += "0";
}
//确认按钮
private void button17_Click(object sender, EventArgs e)
{
SetNumber(Convert.ToDouble(_number));
//判断是否设置了_second的值
if (_second == 10241024)
{
_second = Convert.ToDouble(_number);
_number = null;
}
//判断是否设置了_first的值
if (_first == 10241024)
{
_first = Convert.ToDouble(_number);
_number = null;
}
//判断是否有_sign的值
if (_sign == null)
{
_sign = "+";
}
//开始进行计算
Computer ComPro = new Computer(_sign, _first, _second);
this.labResult.Text =ComPro.Comt(out _first).ToString();
//验证除数为零的情况
if (_first == 10241024.10241023)
{
this.labResult.Text = "0";
MessageBox.Show("除数不能为零!");
_number = null;
_first = 10241024;
_second = 10241024;
this.textBox1.Text = null;
_sign = null;
this.labResult.Text = null;
}
//开始初始化数据
_sign = null;
_second = 10241024;
_number = null;
}
//加号按钮
private void button10_Click(object sender, EventArgs e)
{
//设置计算数
SetNumber(Convert.ToDouble(_number));
if (_sign == null || _second == 10241024)
{
_sign = "+";
this.textBox1.Text += "+";
return;
}
if (_second != 10241024)
{
//开始进行计算
Computer ComPro = new Computer(_sign, _first, _second);
this.labResult.Text =ComPro.Comt(out _first).ToString();
//验证除数为零的情况
if (_first == 10241024.10241023)
{
this.labResult.Text = "0";
MessageBox.Show("除数不能为零!");
_number = null;
_first = 10241024;
_second = 10241024;
this.textBox1.Text = null;
_sign = null;
this.labResult.Text = null;
}
//开始初始化数据
_sign = "+";
this.textBox1.Text += "+";
_second = 10241024;
_number = null;
return;
}
}
//减号按钮
private void button14_Click(object sender, EventArgs e)
{
//设置计算数
SetNumber(Convert.ToDouble(_number));
if (_sign == null || _second == 10241024)
{
_sign = "-";
this.textBox1.Text += "-";
return;
}
if (_second != 10241024)
{
//开始进行计算
Computer ComPro = new Computer(_sign, _first, _second);
this.labResult.Text=ComPro.Comt(out _first).ToString();
//验证除数为零的情况
if (_first == 10241024.10241023)
{
this.labResult.Text = "0";
MessageBox.Show("除数不能为零!");
_number = null;
_first = 10241024;
_second = 10241024;
this.textBox1.Text = null;
_sign = null;
this.labResult.Text = null;
}
//开始初始化数据
_sign = "-";
this.textBox1.Text += "-";
_second = 10241024;
_number = null;
return;
}
}
//设置数字函数
public void SetNumber(double number)
{
if (_first == 10241024 && _number != null)
{
_first = Convert.ToDouble(_number);
_number = null;
}
else if (_second == 10241024 && _number != null)
{
_second = Convert.ToDouble(_number);
_number = null;
}
}
//乘法的按钮
private void button13_Click(object sender, EventArgs e)
{
//设置计算数
SetNumber(Convert.ToDouble(_number));
if (_sign == null || _second == 10241024)
{
_sign = "*";
this.textBox1.Text += "*";
return;
}
if (_second != 10241024)
{
//开始进行计算
Computer ComPro = new Computer(_sign, _first, _second);
this.labResult.Text=ComPro.Comt(out _first).ToString();
//验证除数为零的情况
if (_first == 10241024.10241023)
{
this.labResult.Text = "0";
MessageBox.Show("除数不能为零!");
_number = null;
_first = 10241024;
_second = 10241024;
this.textBox1.Text = null;
_sign = null;
this.labResult.Text = null;
}
//开始初始化数据
_sign = "*";
this.textBox1.Text += "*";
_second = 10241024;
_number = null;
return;
}
}
//除法的按钮
private void button16_Click(object sender, EventArgs e)
{
//设置计算数
SetNumber(Convert.ToDouble(_number));
if (_sign == null || _second == 10241024)
{
_sign = "/";
this.textBox1.Text += "/";
return;
}
if (_second != 10241024)
{
//开始进行计算
Computer ComPro = new Computer(_sign, _first, _second);
this.labResult.Text=ComPro.Comt(out _first).ToString();
//验证除数为零的情况
if(_first ==10241024.10241023)
{
this.labResult.Text = "0";
this.labResult.Text = "除数不能为零!";
_number = null;
_first = 10241024;
_second = 10241024;
this.textBox1.Text = null;
_sign = null;
this.labResult.Text = null;
}
//开始初始化数据
_sign = "/";
this.textBox1.Text += "/";
_second = 10241024;
_number = null;
return;
}
}
//初始化所有数据
private void button8_Click(object sender, EventArgs e)
{
_number = null;
_first = 10241024;
_second = 10241024;
this.textBox1.Text = null;
_sign = null;
this.labResult.Text = null;
}
private void label3_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void label4_Click(object sender, EventArgs e)
{
this.Close();
}
private void label8_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("http://245671363.qzone.qq.com");
}
}
//计算类
public class Computer
{
private string _sign;
private double _first;
private double _second;
public Computer(string str,double first,double second)
{
_sign = str;
_first = first;
_second = second;
}
//进行运算
public double Comt(out double first)
{
if (_sign == "+")
{
first=_first + _second;
return _first + _second;
}
else if (_sign == "-")
{
first=_first - _second;
return _first - _second;
}
else if (_sign == "*")
{
first=_first * _second;
return _first * _second;
}
else if (_sign == "/")
{
if (_second == 0)
{
first = 10241024.10241023;
return 10241024.10241023;
}
else
{
first=_first / _second;
return _first / _second;
}
}
else
{
first = 10241024.10241024;
return 10241024.10241024;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -