public DesignControl() { InitializeComponent(); _relateBizModules = new CoordinationBizModules(); _provideActionDesc = new Dictionary <string, string>(); _provideDataDesc = new ModuleDataDescription(); _designEvents = new Dictionary <string, EventActionReleation>(); _rclickMenus = new ModuleMenus(); //Load -= DesignControl_Load; //Load += DesignControl_Load; try { InitBaseInfo(); } catch (Exception ex) { throw new Exception("[InitBaseInfo] 模块信息初始化错误", ex); } _OriginalName = _moduleName; HandleDestroyed += EventHandlerProcess; }
/// <summary> /// 载入模块名称 /// </summary> private void LoadModuleNameAndData() { cbxDataName.Items.Clear(); cbxModuleType.Items.Clear(); cbxDataType.Items.Clear(); listModule.Items.Clear(); if (this.DesignMode) { //ide设计模式下的处理 if (_modules == null) { _modules = new CoordinationBizModules(); } List <Control> ctls = DesignHelper.GetDesignControls(_designParent); foreach (Control ctl in ctls) { ISysDesign dc = ctl as ISysDesign; if (dc != null) { if (_modules.ContainsKey(dc.ModuleName) == false) { _modules.Add(dc.ModuleName, dc); } else { MessageBox.Show("模块 [" + dc.ModuleName + "] 实例已经存在,不能重复添加", "提示"); } } } } else { _modules = _instance.RelateModules; } if (_modules == null) { return; } if (_modules.Count <= 0 && _modules.ParentWindowBizModules == null) { return; } cbxModuleType.Items.Add("当前窗体模块"); cbxDataType.Items.Add("当前窗体模块"); if (_modules.ParentWindowBizModules != null) { cbxModuleType.Items.Add("父级窗体模块"); cbxDataType.Items.Add("父级窗体模块"); } cbxModuleType.SelectedIndex = 0; cbxDataType.SelectedIndex = 0; }