/// <summary> /// 添加文本框到标签页的方法 /// </summary> public static void addMainTextToPage(TabPage page, TextBox t) { string timeStr = DateTime.Now.ToUniversalTime().Ticks.ToString(); // 判断要添加的标签是否为null,为null则新建一个标签并添加 // t.Location = new Point(0, 2); t.Size = new Size(page.ClientSize.Width - t.Location.X , page.ClientSize.Height - t.Location.Y); if (page == null) { MainTabContent.addControlsToPage(t, true, true); } else { page.Controls.Add(t); t.BringToFront(); } ControlsUtilsMet.timersMet(200, (object sender, ElapsedEventArgs e) => { if (t != null) { if (t.InvokeRequired) { t.Invoke(new EventHandler(delegate { if (t.FindForm() != null) { t.FindForm().ActiveControl = t; ((System.Timers.Timer)sender).Dispose(); } })); } } }); }
/// <summary> /// 获取保存在Page的Tag数据中的删除按钮 /// </summary> /// <param name="tabPage"></param> /// <returns></returns> public static Control getDelPageButByPageTag(TabPage tabPage) { Control retCon = null; if (tabPage != null) { Dictionary <string, object> tag = ControlsUtilsMet.getControlTagToDic(tabPage); if (tag != null && tag.ContainsKey(EnumUtilsMet.GetDescription(DefaultNameEnum.DEF_BUTTON_TAG_KEY))) { retCon = (Control)tag[EnumUtilsMet.GetDescription(DefaultNameEnum.DEF_BUTTON_TAG_KEY)]; } } return(retCon); }
/// <summary> /// 移除TabPage /// </summary> /// <param name="tabPage"></param> public static void deleteTabPage(TabControl tab, TabPage tabPage) { if (tabPage != null && tab != null) { if (tab.TabCount > 1) { int selIndex = tab.SelectedIndex; int delIndex = getTabIndex(tab, tabPage); tab.TabPages.Remove(tabPage); // 移除page标签所带有的删除按钮 Dictionary <string, object> tag = ControlsUtilsMet.getControlTagToDic(tabPage); if (tag != null && tag.ContainsKey(EnumUtilsMet.GetDescription(DefaultNameEnum.DEF_BUTTON_TAG_KEY))) { Control con = (Control)tag[EnumUtilsMet.GetDescription(DefaultNameEnum.DEF_BUTTON_TAG_KEY)]; if (con != null && !con.IsDisposed) { con.Dispose(); } } } } }