Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        /// <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;
        }