?? jisuanqi.txt
字號:
//
this.btn_4.Font = new System.Drawing.Font("宋體", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.btn_4.ForeColor = System.Drawing.Color.Blue;
this.btn_4.Location = new System.Drawing.Point(18, 80);
this.btn_4.Name = "btn_4";
this.btn_4.Size = new System.Drawing.Size(36, 29);
this.btn_4.TabIndex = 26;
this.btn_4.Tag = "4";
this.btn_4.Text = "4";
this.btn_4.Click += new System.EventHandler(this.btn_0_Click);
//
// btn_sqrt
//
this.btn_sqrt.Font = new System.Drawing.Font("宋體", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.btn_sqrt.ForeColor = System.Drawing.Color.Blue;
this.btn_sqrt.Location = new System.Drawing.Point(18, 16);
this.btn_sqrt.Name = "btn_sqrt";
this.btn_sqrt.Size = new System.Drawing.Size(76, 29);
this.btn_sqrt.TabIndex = 25;
this.btn_sqrt.Text = "sqrt";
this.btn_sqrt.Click += new System.EventHandler(this.btn_Oper);
//
// btn_div
//
this.btn_div.Font = new System.Drawing.Font("宋體", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.btn_div.ForeColor = System.Drawing.Color.Red;
this.btn_div.Location = new System.Drawing.Point(138, 48);
this.btn_div.Name = "btn_div";
this.btn_div.Size = new System.Drawing.Size(36, 29);
this.btn_div.TabIndex = 24;
this.btn_div.Text = "/";
this.btn_div.Click += new System.EventHandler(this.btn_Oper);
//
// btn_7
//
this.btn_7.Font = new System.Drawing.Font("宋體", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.btn_7.ForeColor = System.Drawing.Color.Blue;
this.btn_7.Location = new System.Drawing.Point(18, 48);
this.btn_7.Name = "btn_7";
this.btn_7.Size = new System.Drawing.Size(36, 29);
this.btn_7.TabIndex = 23;
this.btn_7.Tag = "7";
this.btn_7.Text = "7";
this.btn_7.Click += new System.EventHandler(this.btn_0_Click);
//
// btn_8
//
this.btn_8.Font = new System.Drawing.Font("宋體", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.btn_8.ForeColor = System.Drawing.Color.Blue;
this.btn_8.Location = new System.Drawing.Point(58, 48);
this.btn_8.Name = "btn_8";
this.btn_8.Size = new System.Drawing.Size(36, 29);
this.btn_8.TabIndex = 22;
this.btn_8.Tag = "8";
this.btn_8.Text = "8";
this.btn_8.Click += new System.EventHandler(this.btn_0_Click);
//
// btn_9
//
this.btn_9.Font = new System.Drawing.Font("宋體", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.btn_9.ForeColor = System.Drawing.Color.Blue;
this.btn_9.Location = new System.Drawing.Point(98, 48);
this.btn_9.Name = "btn_9";
this.btn_9.Size = new System.Drawing.Size(36, 29);
this.btn_9.TabIndex = 21;
this.btn_9.Tag = "9";
this.btn_9.Text = "9";
this.btn_9.Click += new System.EventHandler(this.btn_0_Click);
//
// btn_sqr
//
this.btn_sqr.Font = new System.Drawing.Font("宋體", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.btn_sqr.ForeColor = System.Drawing.Color.Blue;
this.btn_sqr.Location = new System.Drawing.Point(98, 16);
this.btn_sqr.Name = "btn_sqr";
this.btn_sqr.Size = new System.Drawing.Size(36, 29);
this.btn_sqr.TabIndex = 19;
this.btn_sqr.Text = "sqr";
this.btn_sqr.Click += new System.EventHandler(this.btn_Oper);
//
// mainMenu1
//
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem8,
this.menuItem1,
this.menuItem4});
//
// menuItem1
//
this.menuItem1.Index = 1;
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem2,
this.menuItem3});
this.menuItem1.Text = "編輯(&E)";
//
// menuItem2
//
this.menuItem2.Index = 0;
this.menuItem2.Text = "復制(&C)";
this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
//
// menuItem3
//
this.menuItem3.Index = 1;
this.menuItem3.Text = "粘貼(&P)";
this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);
//
// menuItem4
//
this.menuItem4.Index = 2;
this.menuItem4.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem5,
this.menuItem6});
this.menuItem4.Text = "幫助(&H)";
//
// menuItem5
//
this.menuItem5.Index = 0;
this.menuItem5.Text = "幫助主題(&H)";
this.menuItem5.Click += new System.EventHandler(this.menuItem5_Click);
//
// menuItem6
//
this.menuItem6.Index = 1;
this.menuItem6.Text = "關于(&A)";
this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
//
// menuItem8
//
this.menuItem8.Index = 0;
this.menuItem8.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem9,
this.menuItem10});
this.menuItem8.Text = "文件(&F)";
//
// menuItem9
//
this.menuItem9.Index = 0;
this.menuItem9.Text = "打開windows計算器(&O)";
this.menuItem9.Click += new System.EventHandler(this.menuItem9_Click);
//
// menuItem10
//
this.menuItem10.Index = 1;
this.menuItem10.Text = "退出(&Q)";
this.menuItem10.Click += new System.EventHandler(this.menuItem10_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(278, 239);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.txtShow);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Menu = this.mainMenu1;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "計算器";
this.groupBox1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
#region 各變量和常數的聲明
public const int NULL = 0; // 定義操作碼
public const int ADD = 1; //表示加
public const int SUB = 2; //減
public const int MUL = 3; //乘
public const int DIV = 4; //除
public const int SQR = 5; //求平方
public const int SQRT = 6; //求平方根
public const int NODOT = 0; // 定義是否點擊了小數點,0 為沒點
public const int HASDOT = 1;
private double res = 0; // 記錄結果數
private double tmp = 0; // 當前輸入的操作數
private int opt = NULL; // 記錄操作碼
private int dot = NODOT; // 記錄是否點擊了小數點,0為沒有點
private int num = 0; // 記錄輸入操作數的個數
private int dotnum = 0; // 記錄小數點部分的個數
string strOper; //獲取操作符
#endregion
/// <summary>
/// 應用程序的主入口點。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
/// <summary>
#region 獲取操作數事件
//獲取操作數事件
private void btn_0_Click(object sender, System.EventArgs e)
{
System.Windows.Forms.Button btnTmp;
double i;
btnTmp = sender as System.Windows.Forms.Button;
if (btnTmp != null)
{
if (dot == NODOT)
{
// 沒有點擊小數點
i = double.Parse(btnTmp.Tag.ToString()); //取用戶自定義的控件關聯數,并轉換成double型
tmp = tmp * 10 + i;
txtShow.Text = tmp.ToString(); //將其放入文本顯示屏啊
}
else // 點擊了小數點
{
dotnum++; //記錄小數點部分的個數
// 生成小數部分的新的數值
i = double.Parse(btnTmp.Tag.ToString()) / System.Math.Pow(10,dotnum);
tmp = tmp + i; //將小數點后的值加到當前操做數
txtShow.Text = tmp.ToString();
}
}
}
#endregion
#region 等于事件和等于運算方法
//等于事件
private void btn_equ_Click(object sender, System.EventArgs e)
{
calc();
}
//等于運算方法
private void calc()
{
// 生成結果
if (num == 0 ) //是否有操作數,沒有就返回0
{
res = 0;
tmp = 0;
txtShow.Text = res.ToString();
return;
}
switch (opt) //找到對應的運算符進行計算
{
// 加法
case ADD:
res = res + tmp;
break;
// 減法
case SUB:
res = res - tmp;
break;
// 乘法
case MUL:
res = res * tmp;
break;
// 除法
case DIV:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -