Exemple #1
0
        /// <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();
                            }
                        }));
                    }
                }
            });
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 /// <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();
                 }
             }
         }
     }
 }