资源描述
百度ID:温柔一刀dgj超详细一、 因为计算器设计的控件太多,不便使用控制台应用程序完成,所以这里使用Windows窗体应用程序,并命名为Calc,如下图所示:二、 向窗体中拖入需要的控件,如下图所示:(完成效果图)结果显示区(作者博客左边的文本框)是TextBox控件,并修改其name为txtShow ,按键09为Button控件,并将其name分别修改为btn_0、btn_1、btn_2、btn_3、btn_4、btn_5、btn_6、btn_7、btn_8、btn_9;按键【负数】的name值修改为btn_sign,按键【.】的name修改为btn_dot,按键【+ - * /】的name值分别修改为btn_add、btn_sub、btn_mul、btn_div,按键【=】的name值修改为btn_equ,按键【倒数】的name值修改为btn_rev,按键【平方】的name值修改为btn_sqr,按键【开方】的name值修改为btn_sqrt。右边的计算器图片空间是PictureBox,作者博客控件是LinkLabel,可以不添加,以上所有控件均可按照需求添加,只保留自己需要的按钮控件和textbox控件即可。三、 代码部分(含解释),采用switch多分支语句编写using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace Calc/ / QQ:479340056 温柔一刀C#简易计算器的实现/ public class CalcForm : System.Windows.Forms.Formprivate System.Windows.Forms.Button btn_0;private System.Windows.Forms.Button btn_1;private System.Windows.Forms.Button btn_2;private System.Windows.Forms.Button btn_3;private System.Windows.Forms.Button btn_4;private System.Windows.Forms.Button btn_5;private System.Windows.Forms.Button btn_6;private System.Windows.Forms.Button btn_7;private System.Windows.Forms.Button btn_8;private System.Windows.Forms.Button btn_9;private System.Windows.Forms.Button btn_add;private System.Windows.Forms.Button btn_sub;private System.Windows.Forms.Button btn_mul;private System.Windows.Forms.Button btn_div;private System.Windows.Forms.Button btn_sqrt;private System.Windows.Forms.Button btn_sign;private System.Windows.Forms.Button btn_equ;private System.Windows.Forms.Button btn_dot;private System.Windows.Forms.Button btn_rev;private System.Windows.Forms.TextBox txtShow;private System.Windows.Forms.Button btn_sqr; private PictureBox pictureBox1; private LinkLabel linkLabel1;/ / 必需的设计器变量。/ private System.ComponentModel.Container components = null;public CalcForm()/ Windows 窗体设计器支持所必需的/InitializeComponent();/ TODO: 在InitializeComponent 调用后添加任何构造函数代码/ / 清理所有正在使用的资源。/ protected override void Dispose( bool disposing )if( disposing )if (components != null) components.Dispose();base.Dispose( disposing );#region Windows Form Designer generated code/ / 设计器支持所需的方法- 不要使用代码编辑器修改/ 此方法的内容。/ private void InitializeComponent() System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CalcForm); this.btn_9 = new System.Windows.Forms.Button(); this.txtShow = new System.Windows.Forms.TextBox(); this.btn_8 = new System.Windows.Forms.Button(); this.btn_7 = new System.Windows.Forms.Button(); this.btn_div = new System.Windows.Forms.Button(); this.btn_sqrt = new System.Windows.Forms.Button(); this.btn_4 = new System.Windows.Forms.Button(); this.btn_5 = new System.Windows.Forms.Button(); this.btn_6 = new System.Windows.Forms.Button(); this.btn_1 = new System.Windows.Forms.Button(); this.btn_2 = new System.Windows.Forms.Button(); this.btn_3 = new System.Windows.Forms.Button(); this.btn_0 = new System.Windows.Forms.Button(); this.btn_mul = new System.Windows.Forms.Button(); this.btn_sub = new System.Windows.Forms.Button(); this.btn_sign = new System.Windows.Forms.Button(); this.btn_equ = new System.Windows.Forms.Button(); this.btn_add = new System.Windows.Forms.Button(); this.btn_dot = new System.Windows.Forms.Button(); this.btn_sqr = new System.Windows.Forms.Button(); this.btn_rev = new System.Windows.Forms.Button(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.linkLabel1 = new System.Windows.Forms.LinkLabel(); (System.ComponentModel.ISupportInitialize)(this.pictureBox1).BeginInit(); this.SuspendLayout(); / / btn_9 / this.btn_9.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_9.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_9.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_9.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_9.ForeColor = System.Drawing.Color.Black; this.btn_9.Location = new System.Drawing.Point(126, 37); this.btn_9.Name = btn_9; this.btn_9.Size = new System.Drawing.Size(59, 31); this.btn_9.TabIndex = 0; this.btn_9.Tag = 9; this.btn_9.Text = 9; this.btn_9.UseVisualStyleBackColor = false; this.btn_9.Click += new System.EventHandler(this.btn_0_Click); / / txtShow / this.txtShow.Location = new System.Drawing.Point(4, 6); this.txtShow.Name = txtShow; this.txtShow.ReadOnly = true; this.txtShow.Size = new System.Drawing.Size(242, 21); this.txtShow.TabIndex = 1; this.txtShow.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; / / btn_8 / this.btn_8.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_8.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_8.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_8.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_8.ForeColor = System.Drawing.Color.Black; this.btn_8.Location = new System.Drawing.Point(66, 37); this.btn_8.Name = btn_8; this.btn_8.Size = new System.Drawing.Size(59, 31); this.btn_8.TabIndex = 2; this.btn_8.Tag = 8; this.btn_8.Text = 8; this.btn_8.UseVisualStyleBackColor = false; this.btn_8.Click += new System.EventHandler(this.btn_0_Click); / / btn_7 / this.btn_7.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_7.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_7.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_7.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_7.ForeColor = System.Drawing.Color.Black; this.btn_7.Location = new System.Drawing.Point(4, 37); this.btn_7.Name = btn_7; this.btn_7.Size = new System.Drawing.Size(59, 31); this.btn_7.TabIndex = 3; this.btn_7.Tag = 7; this.btn_7.Text = 7; this.btn_7.UseVisualStyleBackColor = false; this.btn_7.Click += new System.EventHandler(this.btn_0_Click); / / btn_div / this.btn_div.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_div.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_div.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_div.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_div.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_div.ForeColor = System.Drawing.Color.Red; this.btn_div.Location = new System.Drawing.Point(187, 37); this.btn_div.Name = btn_div; this.btn_div.Size = new System.Drawing.Size(59, 31); this.btn_div.TabIndex = 4; this.btn_div.Text = /; this.btn_div.UseVisualStyleBackColor = false; this.btn_div.Click += new System.EventHandler(this.btn_div_Click); / / btn_sqrt / this.btn_sqrt.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_sqrt.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_sqrt.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_sqrt.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_sqrt.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_sqrt.ForeColor = System.Drawing.Color.Black; this.btn_sqrt.Location = new System.Drawing.Point(253, 37); this.btn_sqrt.Name = btn_sqrt; this.btn_sqrt.Size = new System.Drawing.Size(59, 31); this.btn_sqrt.TabIndex = 5; this.btn_sqrt.Text = 开方; this.btn_sqrt.UseVisualStyleBackColor = false; this.btn_sqrt.Click += new System.EventHandler(this.btn_sqrt_Click); / / btn_4 / this.btn_4.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_4.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_4.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_4.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_4.ForeColor = System.Drawing.Color.Black; this.btn_4.Location = new System.Drawing.Point(4, 72); this.btn_4.Name = btn_4; this.btn_4.Size = new System.Drawing.Size(59, 31); this.btn_4.TabIndex = 6; this.btn_4.Tag = 4; this.btn_4.Text = 4; this.btn_4.UseVisualStyleBackColor = false; this.btn_4.Click += new System.EventHandler(this.btn_0_Click); / / btn_5 / this.btn_5.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_5.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_5.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_5.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_5.ForeColor = System.Drawing.Color.Black; this.btn_5.Location = new System.Drawing.Point(66, 72); this.btn_5.Name = btn_5; this.btn_5.Size = new System.Drawing.Size(59, 31); this.btn_5.TabIndex = 7; this.btn_5.Tag = 5; this.btn_5.Text = 5; this.btn_5.UseVisualStyleBackColor = false; this.btn_5.Click += new System.EventHandler(this.btn_0_Click); / / btn_6 / this.btn_6.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_6.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_6.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_6.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_6.ForeColor = System.Drawing.Color.Black; this.btn_6.Location = new System.Drawing.Point(126, 72); this.btn_6.Name = btn_6; this.btn_6.Size = new System.Drawing.Size(59, 31); this.btn_6.TabIndex = 8; this.btn_6.Tag = 6; this.btn_6.Text = 6; this.btn_6.UseVisualStyleBackColor = false; this.btn_6.Click += new System.EventHandler(this.btn_0_Click); / / btn_1 / this.btn_1.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_1.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_1.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_1.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_1.ForeColor = System.Drawing.Color.Black; this.btn_1.Location = new System.Drawing.Point(4, 108); this.btn_1.Name = btn_1; this.btn_1.Size = new System.Drawing.Size(59, 31); this.btn_1.TabIndex = 9; this.btn_1.Tag = 1; this.btn_1.Text = 1; this.btn_1.UseVisualStyleBackColor = false; this.btn_1.Click += new System.EventHandler(this.btn_0_Click); / / btn_2 / this.btn_2.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_2.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_2.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_2.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_2.ForeColor = System.Drawing.Color.Black; this.btn_2.Location = new System.Drawing.Point(66, 108); this.btn_2.Name = btn_2; this.btn_2.Size = new System.Drawing.Size(59, 31); this.btn_2.TabIndex = 10; this.btn_2.Tag = 2; this.btn_2.Text = 2; this.btn_2.UseVisualStyleBackColor = false; this.btn_2.Click += new System.EventHandler(this.btn_0_Click); / / btn_3 / this.btn_3.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_3.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_3.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_3.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_3.ForeColor = System.Drawing.Color.Black; this.btn_3.Location = new System.Drawing.Point(126, 108); this.btn_3.Name = btn_3; this.btn_3.Size = new System.Drawing.Size(59, 31); this.btn_3.TabIndex = 11; this.btn_3.Tag = 3; this.btn_3.Text = 3; this.btn_3.UseVisualStyleBackColor = false; this.btn_3.Click += new System.EventHandler(this.btn_0_Click); / / btn_0 / this.btn_0.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_0.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_0.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_0.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_0.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_0.ForeColor = System.Drawing.Color.Black; this.btn_0.Location = new System.Drawing.Point(4, 143); this.btn_0.Name = btn_0; this.btn_0.Size = new System.Drawing.Size(59, 31); this.btn_0.TabIndex = 12; this.btn_0.Tag = 0; this.btn_0.Text = 0; this.btn_0.UseVisualStyleBackColor = false; this.btn_0.Click += new System.EventHandler(this.btn_0_Click); / / btn_mul / this.btn_mul.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_mul.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_mul.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_mul.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_mul.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_mul.ForeColor = System.Drawing.Color.Red; this.btn_mul.Location = new System.Drawing.Point(187, 72); this.btn_mul.Name = btn_mul; this.btn_mul.Size = new System.Drawing.Size(59, 31); this.btn_mul.TabIndex = 13; this.btn_mul.Text = *; this.btn_mul.UseVisualStyleBackColor = false; this.btn_mul.Click += new System.EventHandler(this.btn_mul_Click); / / btn_sub / this.btn_sub.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_sub.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_sub.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_sub.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_sub.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.btn_sub.ForeColor = System.Drawing.Color.Red; this.btn_sub.Location = new System.Drawing.Point(187, 108); this.btn_sub.Name = btn_sub; this.btn_sub.Size = new System.Drawing.Size(59, 31); this.btn_sub.TabIndex = 14; this.btn_sub.Text = -; this.btn_sub.UseVisualStyleBackColor = false; this.btn_sub.Click += new System.EventHandler(this.btn_sub_Click); / / btn_sign / this.btn_sign.BackColor = System.Drawing.SystemColors.ActiveBorder; this.btn_sign.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.btn_sign.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.ButtonFace; this.btn_sign.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.btn_sign.Font = new System.Drawing.Font(黑体, 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.bt
展开阅读全文