资源简介
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个文件信息
相关资源
- 基于C#开发的图片处理工具
- C#SerialPort通信详细介绍
- 用C#窗体画一个可以指定角度的倾斜椭
- C# 实现贪吃蛇小游戏的设计编写
- winform窗体实现验证码功能
- C# winfrom窗体显示百度地图
- C#调用webservice查询实时天气
- C# 显示图片并且可以缩放和描绘矩形
- C#操作excel 类库
- Web程序设计—— ASP.NET实用网站开发课
- 测量程序设计,坐标正反算,方位角
- c#+AE 地图编辑、展示、鹰眼图
- c#银行取号代码
- c#图像噪声平滑处理
- c#做的快递查询
- c#实现四则混合运算
- C# 任务管理器
- STM32串口穿灰度图像,上位机实时显示
- C#遗传算法常用7种遗传算法源码
- C# 局域网文件传输与聊天程序源码
- C# USB数据接收与发送
- C# 用递归的方式查找指定文件夹下的
- C# DCT离散余弦变换
- 计算机网路 实现RS232通讯C#
- 在C#上可调用的FFT
- 新闻发布系统c#和asp的
- c#飞行棋.zip
- c#Aforge录像的Lib
- C#制作连接Oracle登陆界面的WPF窗体
- 曲线测设c#程序
评论
共有 条评论