Esempio n. 1
0
        private static IComponentInitMode <Control> getInitControlRelation(DefaultNameEnum name)
        {
            IComponentInitMode <Control> mode = null;

            if (DefaultNameEnum.ADD_PAGE_BUTTON.Equals(name))
            {
                mode = new RedrawAddPageBut();
            }
            else if (DefaultNameEnum.DATA_GRID_VIEW_REDRAW.Equals(name))
            {
                mode = new RedrawDataTable();
            }
            else if (DefaultNameEnum.MAIN_CONTAINER.Equals(name))
            {
                mode = new RedrawMainContainer();
            }
            else if (DefaultNameEnum.TAB_CONTENT.Equals(name))
            {
                mode = new RedrawTabControl();
            }
            else if (DefaultNameEnum.TAB_PAGE_NAME.Equals(name))
            {
                mode = new RedrawTabPage();
            }
            else if (DefaultNameEnum.TEXTBOX_NAME_DEF.Equals(name))
            {
                mode = new RedrawTextBox();
            }
            else if (DefaultNameEnum.TEXT_RIGHT_MENU.Equals(name))
            {
                mode = new TextRightMenu();
            }
            else if (DefaultNameEnum.DATA_VIEW_RIGHT_MENU.Equals(name))
            {
                mode = new DataGridViewRightMenu();
            }
            else if (DefaultNameEnum.TOOL_START.Equals(name))
            {
                mode = new RedrawStatusBar();
            }
            else if (DefaultNameEnum.PROMPT_MESSAGE.Equals(name))
            {
                mode = new RedrawPromptMessBut();
            }
            return(mode);
        }
        /// <summary>
        /// 获取新标签的文本框
        /// </summary>
        public static TextBox GetNewPageTextBox()
        {
            Control con = null;

            con = ControlCacheFactory.getSingletonCache(DefaultNameEnum.TAB_CONTENT);
            if (con is RedrawTabControl)
            {
                RedrawTabControl redrawTab = (RedrawTabControl)con;
                redrawTab.TransferDddPageInvoke();
                // 获取标签容器中当前标签的文本框
                con = ControlsUtils.GetControlByName(redrawTab.SelectedTab.Controls, EnumUtils.GetDescription(DefaultNameEnum.TEXTBOX_NAME_DEF), true);
            }
            // 转化为文本框
            TextBox textBox = con != null && con is TextBox?(TextBox)con : null;

            return(textBox);
        }