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); }