• 大小: 98KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: C#
  • 标签: 计算器  

资源简介

c#自己写的计算器源代码,可以直接使用,也可以自己修改后按自己需求使用。

资源截图

代码片段和文件信息

    using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Calc
{
    public partial class Form1 : Form
    {
        public string strOutput = string.Empty;//文本框内容
        public double Num = 0;//记录所输入数值
        public double NumFirst = 0;//被除数、被减数、因数、加数
        public double NumLast = 0;//除数、减数、因数、加数
        public double Result = 0;//商、差、积、和
        public double LastResult = 0;//记录最后一次结果
        public bool OperClick = false;//判断所输入数值是NumFirst还是NumLast
        public char Operator = ‘\0‘;//操作符
        public char Operator2 = ‘\0‘;//存储上一次操作符
        public bool dotClick = false;//判断小数点是否被按下默认否
        double lastDecimalNum = 1;//最后一次点击小数点的精度

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            //数字按钮
            EventHandler eh = new EventHandler(Num_Click);
            num_0.Click += eh;
            num_1.Click += eh;
            num_2.Click += eh;
            num_3.Click += eh;
            num_4.Click += eh;
            num_5.Click += eh;
            num_6.Click += eh;
            num_7.Click += eh;
            num_8.Click += eh;
            num_9.Click += eh;

            //操作符按钮
            EventHandler eh2 = new EventHandler(Btn_Click);
            btn_add.Click += eh2;
            btn_mul.Click += eh2;
            btn_div.Click += eh2;
            btn_sub.Click += eh2;
        }

        #region 获取键盘按钮并触发相应按钮单机事件
        //获取键盘按钮并触发相应按钮单机事件
        protected override bool ProcessCmdKey(ref Message msg Keys keyData)
        {
            // if it is a hotkey return true; otherwise return false
            switch (keyData)
            {
                case Keys.NumPad0:
                    num_0.Focus();
                    num_0.PerformClick();
                    return true;
                case Keys.NumPad1:
                    num_1.Focus();
                    num_1.PerformClick();
                    return true;
                case Keys.NumPad2:
                    num_2.Focus();
                    num_2.PerformClick();
                    return true;
                case Keys.NumPad3:
                    num_3.Focus();
                    num_3.PerformClick();
                    return true;
                case Keys.NumPad4:
                    num_4.Focus();
                    num_4.PerformClick();
                    return true;
                case Keys.NumPad5:
                    num_5.Focus();
                    num_5.PerformClick();
                    return true;
                case Keys.NumPad6:
                    num_6.Focus();
                    num_6.PerformClick();
                    return true;
                case Keys.NumPad7:
                    num_7.Focus();
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16896  2018-11-18 16:23  Calc\bin\Debug\Calc.exe

     文件      32256  2018-11-18 16:23  Calc\bin\Debug\Calc.pdb

     文件      24224  2018-11-18 16:15  Calc\bin\Debug\Calc.vshost.exe

     文件        490  2018-04-12 07:35  Calc\bin\Debug\Calc.vshost.exe.manifest

     文件      15360  2018-10-23 14:26  Calc\bin\Release\Calc.exe

     文件      28160  2018-10-23 14:26  Calc\bin\Release\Calc.pdb

     文件      24224  2018-10-23 14:26  Calc\bin\Release\Calc.vshost.exe

     文件        490  2018-04-12 07:35  Calc\bin\Release\Calc.vshost.exe.manifest

     文件       5310  2018-07-15 10:34  Calc\calculator.csproj

     文件        453  2018-07-13 14:13  Calc\calculator.csproj.user

     文件      11885  2018-11-18 16:23  Calc\Form1.cs

     文件      18924  2018-10-23 18:52  Calc\Form1.Designer.cs

     文件       5817  2018-11-18 16:23  Calc\Form1.resx

     文件        180  2018-07-13 22:07  Calc\obj\x86\Debug\Calc.CalcForm.resources

     文件       3860  2018-07-13 22:18  Calc\obj\x86\Debug\Calc.csproj.FileListAbsolute.txt

     文件       1035  2018-07-13 22:18  Calc\obj\x86\Debug\Calc.csproj.GenerateResource.Cache

     文件      16896  2018-11-18 16:23  Calc\obj\x86\Debug\Calc.exe

     文件        180  2018-11-18 16:23  Calc\obj\x86\Debug\Calc.Form1.resources

     文件        180  2018-07-13 22:19  Calc\obj\x86\Debug\Calc.Form2.resources

     文件      32256  2018-11-18 16:23  Calc\obj\x86\Debug\Calc.pdb

     文件        180  2018-10-23 18:52  Calc\obj\x86\Debug\Calc.Properties.Resources.resources

     文件       2262  2018-11-18 16:19  Calc\obj\x86\Debug\calculator.csproj.FileListAbsolute.txt

     文件        977  2018-11-18 16:23  Calc\obj\x86\Debug\calculator.csproj.GenerateResource.Cache

     文件       9180  2018-11-18 16:19  Calc\obj\x86\Debug\calculator.csprojResolveAssemblyReference.cache

     文件       5426  2018-05-23 14:59  Calc\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7029  2018-10-04 15:21  Calc\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        296  2015-06-10 09:04  Calc\obj\x86\Debug\GenerateResource.read.1.tlog

     文件        862  2015-06-10 09:04  Calc\obj\x86\Debug\GenerateResource.write.1.tlog

     文件      15360  2018-10-23 14:26  Calc\obj\x86\Release\Calc.exe

     文件        180  2018-10-22 23:01  Calc\obj\x86\Release\Calc.Form1.resources

............此处省略28个文件信息

评论

共有 条评论