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

资源简介

C# ,窗体,简单工厂模式, 尽量符合开闭原则 增加新的运算功能时,从Operation派生一个类,不影响已经存在的运算功能;增加一个button,它的button_Click事件也不影响已经存在的事件。 增加运算功能时OperationFactory类将被打开修改。只能进行两个数的运算,不能进行混合运算。人机交互有待优化

资源截图

代码片段和文件信息

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

namespace calculator
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public double ope1 ;
        public double ope2 ;
        public double ree;
        public string oper ;

        //数字
        private void button1_Click(object sender EventArgs e)
        {
            textBox1.Text += “1“;
            textBox2.Text += “1“;
        }

        private void button2_Click(object sender EventArgs e)
        {
            textBox1.Text += “2“;
            textBox2.Text += “2“;
        }

        private void button3_Click(object sender EventArgs e)
        {
            textBox1.Text += “3“;
            textBox2.Text += “3“;
        }

        private void button4_Click(object sender EventArgs e)
        {
            textBox1.Text += “4“;
            textBox2.Text += “4“;
        }

        private void button5_Click(object sender EventArgs e)
        {
            textBox1.Text += “5“;
            textBox2.Text += “5“;
        }

        private void button6_Click(object sender EventArgs e)
        {
            textBox1.Text += “6“;
            textBox2.Text += “6“;
        }

        private void button7_Click(object sender EventArgs e)
        {
            textBox1.Text += “7“;
            textBox2.Text += “7“;
        }

        private void button8_Click(object sender EventArgs e)
        {
            textBox1.Text += “8“;
            textBox2.Text += “8“;
        }

        private void button9_Click(object sender EventArgs e)
        {
            textBox1.Text += “9“;
            textBox2.Text += “9“;
        }

        private void button0_Click(object sender EventArgs e)
        {
            textBox1.Text += “0“;
            textBox2.Text += “0“;
            if (oper == “/“)
            {
                textBox1.Clear();
                textBox2.Clear();
                MessageBox.Show(“除数不能为零“ “错误提示“ MessageBoxButtons.OK MessageBoxIcon.Warning);
            }
        }

        private void dot_Click(object sender EventArgs e)
        {
            if(textBox1.Text==““)
            {
                textBox1.Text = “0.“;
                textBox2.Text = “0.“;
            }
            else
            {
                textBox1.Text += “.“;
                textBox2.Text += “.“;
            }         
        }

        private void clear_Click(object sender EventArgs e)
        {
            textBox1.Text = ““;
            textBox2.Text = ““;
        }

        //运算
        private void add_Click(object sender EventArgs e)
        {
            if (textBox1.Text == ““)
            {
                MessageBox

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

     文件        187  2017-10-11 13:58  calculator(3.0)\calculator\App.config

     文件      19456  2017-11-15 16:50  calculator(3.0)\calculator\bin\Debug\calculator.exe

     文件        187  2017-10-11 13:58  calculator(3.0)\calculator\bin\Debug\calculator.exe.config

     文件      42496  2017-11-15 16:50  calculator(3.0)\calculator\bin\Debug\calculator.pdb

     文件      23168  2017-11-22 16:03  calculator(3.0)\calculator\bin\Debug\calculator.vshost.exe

     文件        187  2017-10-11 13:58  calculator(3.0)\calculator\bin\Debug\calculator.vshost.exe.config

     文件        490  2013-06-18 20:28  calculator(3.0)\calculator\bin\Debug\calculator.vshost.exe.manifest

     文件        187  2017-10-11 13:58  calculator(3.0)\calculator\bin\Release\calculator.exe.config

     文件      23168  2017-10-21 13:23  calculator(3.0)\calculator\bin\Release\calculator.vshost.exe

     文件        187  2017-10-11 13:58  calculator(3.0)\calculator\bin\Release\calculator.vshost.exe.config

     文件        490  2013-06-18 20:28  calculator(3.0)\calculator\bin\Release\calculator.vshost.exe.manifest

     文件       3800  2017-10-11 14:07  calculator(3.0)\calculator\calculator.csproj

     文件      13469  2017-10-25 16:20  calculator(3.0)\calculator\Form1.cs

     文件      19532  2017-10-25 14:23  calculator(3.0)\calculator\Form1.Designer.cs

     文件       5817  2017-10-25 14:23  calculator(3.0)\calculator\Form1.resx

     文件       1230  2017-11-22 16:03  calculator(3.0)\calculator\obj\Debug\calculator.csproj.FileListAbsolute.txt

     文件        977  2017-11-15 16:50  calculator(3.0)\calculator\obj\Debug\calculator.csproj.GenerateResource.Cache

     文件       2211  2017-11-15 16:50  calculator(3.0)\calculator\obj\Debug\calculator.csprojResolveAssemblyReference.cache

     文件      19456  2017-11-15 16:50  calculator(3.0)\calculator\obj\Debug\calculator.exe

     文件        180  2017-11-15 16:50  calculator(3.0)\calculator\obj\Debug\calculator.Form1.resources

     文件      42496  2017-11-15 16:50  calculator(3.0)\calculator\obj\Debug\calculator.pdb

     文件        180  2017-11-15 16:50  calculator(3.0)\calculator\obj\Debug\calculator.Properties.Resources.resources

     文件       1453  2017-11-22 16:08  calculator(3.0)\calculator\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7200  2017-11-15 16:50  calculator(3.0)\calculator\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2017-11-15 16:50  calculator(3.0)\calculator\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2017-11-15 16:50  calculator(3.0)\calculator\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2017-11-15 16:50  calculator(3.0)\calculator\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件         97  2017-10-21 13:23  calculator(3.0)\calculator\obj\Release\calculator.csproj.FileListAbsolute.txt

     文件       7055  2017-10-21 13:23  calculator(3.0)\calculator\obj\Release\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2017-10-21 13:23  calculator(3.0)\calculator\obj\Release\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

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

评论

共有 条评论