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

资源简介

VS2010实现的计算器小程序,能实现简单的减加乘除,欢迎下载讨论并指正其中问题。计算器也有待完善功能。

资源截图

代码片段和文件信息

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

namespace MyCalculator
{
    public partial class Form1 : Form
    {
        Double dbNumA;
        Double dbNumB;
        bool blnClr blnFrstOpen;   //判断是否清除,和第一个显示的字符
        String strOper;             //操作符
        bool bIsNzero = true;        //判断第二个操作数是否为0不为0则true

        public Form1()
        {
            InitializeComponent();
            dbNumA = 0;
            dbNumB = 0;
            blnFrstOpen = true;
            blnClr = true;
            strOper = new string(‘=‘ 1); 
        }
        private void calculator()
        {
            switch (strOper)
            {
                case “+“:
                    dbNumA += dbNumB;//加法运算 
                    break;
                case “-“:
                    dbNumA -= dbNumB;//减法运算 
                    break;
                case “*“:
                    dbNumA *= dbNumB;//乘法运算 
                    break;
                case “/“:
                    if (dbNumB == 0)
                    {
                        resultBox.Text = “Error“;
                        bIsNzero = false;
                    }
                    else
                    dbNumA /= dbNumB;   //除法运算 
                    break;
            }
            strOper = “=“;              //等号运算 
            blnFrstOpen = true;
            if (bIsNzero)
            {
                resultBox.Text = Convert.ToString(dbNumA);//将运算结果转换成字符型并输出结果 

                dbNumB = dbNumA;
            }
        }
        private void clear()
        {
            dbNumA = 0;
            dbNumB = 0;
            blnFrstOpen = true;
            resultBox.Text = ““;
            resultBox.Focus();  //设置焦点为txtCalc 
        } 

        private void Form1_Load(object sender EventArgs e)
        {

        }
    

        private void btnNum_Click(object sender EventArgs e)
        {               
              if(blnClr) 
              resultBox.Text=““; 
              Button b3=(Button)sender; 
              resultBox.Text+=b3.Text; 
              
              dbNumB=Convert.ToDouble(resultBox.Text); 
              blnClr=false; 
  
        }

        private void btn_clr(object sender EventArgs e)
        {
            clear();
        }

        private void btnOp_Click(object sender EventArgs e)
        {
            Button tmp = (Button)sender;
            strOper = tmp.Text;
            if (blnFrstOpen)          
                dbNumA = dbNumB;           
            else
                calculator();
            blnFrstOpen = false;
            blnClr = true; 
        }

        private void button_Eql_Click(object sender EventArgs e)
        {
            calculator();
        }

    }
}

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

     文件      14336  2013-12-06 21:28  MyCalculator\bin\Debug\MyCalculator.exe

     文件      30208  2013-12-06 21:28  MyCalculator\bin\Debug\MyCalculator.pdb

     文件      11600  2013-12-06 23:00  MyCalculator\bin\Debug\MyCalculator.vshost.exe

     文件        490  2012-02-21 14:13  MyCalculator\bin\Debug\MyCalculator.vshost.exe.manifest

     文件        490  2012-02-21 14:13  MyCalculator\bin\Debug\WindowsFormsApplication1.vshost.exe.manifest

     文件       3134  2013-12-06 22:22  MyCalculator\Form1.cs

     文件      16665  2013-12-06 16:31  MyCalculator\Form1.Designer.cs

     文件       5817  2013-12-06 16:31  MyCalculator\Form1.resx

     文件       3720  2013-12-06 09:36  MyCalculator\MyCalculator.csproj

     文件        865  2013-12-06 09:54  MyCalculator\MyCalculator.sln

    ..A..H.     27648  2013-12-06 23:03  MyCalculator\MyCalculator.suo

     文件       5339  2013-12-06 09:26  MyCalculator\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6555  2013-12-06 21:28  MyCalculator\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       3350  2013-12-06 23:00  MyCalculator\obj\x86\Debug\MyCalculator.csproj.FileListAbsolute.txt

     文件        975  2013-12-06 20:22  MyCalculator\obj\x86\Debug\MyCalculator.csproj.GenerateResource.Cache

     文件       9054  2013-12-06 21:28  MyCalculator\obj\x86\Debug\MyCalculator.csprojResolveAssemblyReference.cache

     文件      14336  2013-12-06 21:28  MyCalculator\obj\x86\Debug\MyCalculator.exe

     文件        180  2013-12-06 20:22  MyCalculator\obj\x86\Debug\MyCalculator.Form1.resources

     文件      30208  2013-12-06 21:28  MyCalculator\obj\x86\Debug\MyCalculator.pdb

     文件        180  2013-12-06 20:22  MyCalculator\obj\x86\Debug\MyCalculator.Properties.Resources.resources

     文件       4608  2013-12-06 09:39  MyCalculator\obj\x86\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        963  2013-12-06 09:39  MyCalculator\obj\x86\Debug\WindowsFormsApplication1.csproj.FileListAbsolute.txt

     文件        975  2013-12-05 13:24  MyCalculator\obj\x86\Debug\WindowsFormsApplication1.csproj.GenerateResource.Cache

     文件        493  2013-12-06 09:47  MyCalculator\Program.cs

     文件       1370  2013-12-06 09:47  MyCalculator\Properties\AssemblyInfo.cs

     文件       2864  2013-12-06 09:35  MyCalculator\Properties\Resources.Designer.cs

     文件       5612  2013-12-04 21:49  MyCalculator\Properties\Resources.resx

     文件       1112  2013-12-06 09:35  MyCalculator\Properties\Settings.Designer.cs

     文件        249  2013-12-04 21:49  MyCalculator\Properties\Settings.settings

     目录          0  2013-12-06 09:39  MyCalculator\obj\x86\Debug\TempPE

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

评论

共有 条评论