📄 form1.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DesignDll;
namespace DesignMode
{
public partial class frmDesignMode : Form
{
public frmDesignMode()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Operation oper = new Operation();
oper = operatorFactory.createOperate(comboBox1.Text.Trim());
oper.numberA = Convert.ToDouble(txtNumberA.Text.Trim());
oper.numberB = Convert.ToDouble(txtNumberB.Text.Trim());
txtResult.Text = oper.GetResult().ToString();
}
private void frmDesignMode_Load(object sender, EventArgs e)
{
//可以做一些在窗体加载的操作
cbCalc.Items.AddRange(new object[] { "正常收费", "打9折", "打8折", "打五折" });
cbCalc.DropDownStyle = ComboBoxStyle.DropDownList;
cbCalc.SelectedIndex = 0;
}
private void button2_Click(object sender, EventArgs e)
{
Context objContext;
objContext = new Context(cbCalc.SelectedIndex);
string showMemo = string.Empty;
//showMemo = "总的消费金额为 :";
txtCalcResult.Text =objContext.ContextResultInterface(Convert.ToDouble(nudPrices.Value), Convert.ToInt32(nubCount.Value)).ToString();
}
private void button3_Click(object sender, EventArgs e)
{
//listBox1.Items.Add("第一种装扮");
person objPerson = new person("帅哥");
TShirte ts = new TShirte();
Cat ct = new Cat();
ts.Decorate(ct);
//这里面存在显示的问题。
ts.Show();
listBox1.Items.Add(objPerson.alPerson.Count);
}
private void button6_Click(object sender, EventArgs e)
{
SchoolGilr jiaojiao = new SchoolGilr();
jiaojiao.Name = "姣姣";
Proxy dial = new Proxy(jiaojiao);
lbShow.Items.Clear();
lbShow.Items.Add( dial.GiveDolls());
lbShow.Items.Add(dial.GiveFlowers());
lbShow.Items.Add(dial.GiveChoclate());
lbShow.Items.Add("追求到手!");
}
private void button7_Click(object sender, EventArgs e)
{
//使用工厂模式来操作
ICreateOperator ICreateFactory;
switch (cbOperator.Text.Trim())
{
case "+":
ICreateFactory = new CreateOperationAdd();
break;
case "-":
ICreateFactory = new CreateOperationSub();
break;
case "*":
ICreateFactory = new CreateOperationAddMul();
break;
case "/":
ICreateFactory = new CreateOperationAddDiv();
break;
default:
//默认为加法
ICreateFactory = new CreateOperationAdd();
break;
}
Operation oper = ICreateFactory.CreateOperator();
oper.numberA = Convert.ToInt32(NumberA.Text.Trim());
oper.numberB = Convert.ToInt32(NumberB.Text.Trim());
txtResu.Text = oper.GetResult().ToString();
}
private void button8_Click(object sender, EventArgs e)
{
//克隆对象
Resume ResoucObj = new Resume(txtName1.Text.Trim());
ResoucObj.SetPersonInformation(txtAge1.Text.Trim(), cbSex1.Text.Trim());
ResoucObj.SetWorkInformation(txtWorkYear1.Text.Trim(), txtCompany1.Text.Trim());
ResoucObj.getList(txtResum.Text);
Resume obj = (Resume)ResoucObj.Clone();
obj.getList("BBBBB");
obj.Name = "test";
txtName2.Text = obj.Name;
txtAge2.Text = obj.Age;
cbSex2.Text = obj.Sex;
txtWorkYear2.Text = obj.WorkYear;
txtCompany2.Text = obj.Company;
lbResume.Items.Add(obj.stringlist[0]);
//Resume objA = (Resume)ResoucObj.CloneDepth();
//objA.getList("AAAAA");
//txtName3.Text = objA.Name;
//txtAge3.Text = objA.Age;
//cbSex3.Text = objA.Sex;
//txtWorkYear3.Text = objA.WorkYear;
//txtCompany3.Text = objA.Company;
//lbResume3.Items.Add(obj.stringlist[0]);
}
private void button10_Click(object sender, EventArgs e)
{
Facade fc = new Facade();
fc.FacadeMethodA();
for(int i=0;i<fc.ls.Count ; i++)
{
listBox2.Items.Add(fc.ls[i]);
}
}
private void button11_Click(object sender, EventArgs e)
{
Facade fc = new Facade();
fc.FacadeMethodB();
for (int i = 0; i < fc.ls.Count; i++)
{
listBox2.Items.Add(fc.ls[i]);
}
}
private void button13_Click_1(object sender, EventArgs e)
{
IList<string> listBuilderA = new List<string>();
Director dt = new Director();
BuilderA builderA = new BuilderA();
dt.ConectProduct(builderA);
Product p1 = new Product();
p1 = builderA.GetResult();
listBuilderA = p1.ShowPart();
foreach (string s in listBuilderA)
{
lbBuilderA.Items.Add(s);
}
}
private void button14_Click(object sender, EventArgs e)
{
IList<string> listBuilderB = new List<string>();
Director dt = new Director();
BuilderB builderB = new BuilderB();
dt.ConectProduct(builderB);
Product p2 = new Product();
p2 = builderB.GetResult();
listBuilderB = p2.ShowPart();
foreach (string s in listBuilderB)
{
lbBuilderB.Items.Add(s);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -