public override void EventDefine(MainControlType type) { ///更改值后的事件处理 EventHandler eventHandler = new EventHandler( delegate { if (OwnerAutoPanel.RealTimeSave) { SetValueFromControl(); } else { IsModified = true; } }); switch (type) { case MainControlType.BuildNumberControl: { ((BuildNumberControl)this._mainControl).Changed += eventHandler; break; } case MainControlType.Department: { ((Department)this._mainControl).Changed += eventHandler; break; } case MainControlType.DepartmentNameControl: { ((DepartmentNameControl)this._mainControl).Changed += eventHandler; break; } case MainControlType.ProductImage: { ((ProductImage)this._mainControl).Changed += eventHandler; break; } case MainControlType.ProductProperty: { ((ProductProperty)this._mainControl).SelectChanged += eventHandler; break; } case MainControlType.ProjectPartControl: { ((ProjectPartControl)this._mainControl).Changed += eventHandler; break; } case MainControlType.HTMLDesignControl: { ((HTMLDesignControl)this._mainControl).Changed += eventHandler; break; } default: base.EventDefine(type); break; } }
protected override Control BuildMainControl(MainControlType type) { Control control = null; switch (type) { case MainControlType.BuildNumberControl: { control = new BuildNumberControl(); ((BuildNumberControl)control).PageName = AutoAttribute.PageName; break; } case MainControlType.ProjectPartControl: { control = new ProjectPartControl(); break; } case MainControlType.ProductImage: { control = new ProductImage(); ((ProductImage)control).IsBigImageTag = AutoAttribute.IsBigImage; break; } case MainControlType.ProductProperty: { control = new ProductProperty(); break; } case MainControlType.DepartmentNameControl: { control = new DepartmentNameControl(); break; } case MainControlType.Department: { control = new Department(); break; } case MainControlType.HTMLDesignControl: { HTMLDesignControl designControl = new HTMLDesignControl(""); designControl.Controls.Add(designControl.GetMainToolStrip()); designControl.Controls.Add(designControl.GetHtmlPanel()); designControl.SetHtmlPanel().BringToFront(); designControl.Size = new System.Drawing.Size(650, 150); control = designControl; break; } case MainControlType.BiddingAgent: { control = new BiddingAgent(AutoAttribute.MainControlBindingFile); break; } default: { control = base.BuildMainControl(type); break; } } return control; }