看下效果吧
<ignore_js_op> 
下面是一个公共的添加方法
看代码

[C#] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/// <summary>
        /// 添加一个选项卡
        /// </summary>
        /// <param name="MainTabControlKey">选项卡的键值</param>
        /// <param name="MainTabControlName">选项卡要显示的名称</param>
        /// <param name="objTabControl">要添加到的TabControl对象</param>
        /// <param name="objfrm">要被添加到选项卡的用户控件对象</param>
        private void addTabControl(string MainTabControlKey, string MainTabControlName, TabControl objTabControl, UserControl objfrm)
        {
            try
            {
                if (ErgodicModiForm(MainTabControlKey, MainTabControl))
                {
                    //声明一个选项卡对象
                    TabPage tabPage = new TabPage();
                    //选项卡的名称
                    tabPage.Name = MainTabControlKey;
                    //选项卡的文本
                    tabPage.Text = MainTabControlName;
                    //向选项卡集合添加新选项卡
                    MainTabControl.Controls.Add(tabPage);
                    //子窗体显示
                    objfrm.Show();
                    //子窗体大小设置为选项卡大小
                    objfrm.Size = tabPage.Size;
                    //将子窗体添加到选项卡中
                    tabPage.Controls.Add(objfrm);
                    //设置当前选项卡为新增选项卡
                    MainTabControl.SelectedTab.Name = MainTabControlKey;
                }
                else
                {
                    //设为当前选中的选项
                    MainTabControl.SelectTab(MainTabControlKey);
                }
            }
            catch (Exception)
            {
                showMessages objshowMesages = new showMessages();
                objshowMesages.ShowDialog("提示信息", "添加选项卡时出错,请检查是否正确连接数据");
            }
        }

下面的验证方法ErgodicModiForm

[C#] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
/// </summary>
        /// <param name="MainTabControlKey">选项卡的键值</param>
        /// <param name="objTabControl">要添加到的TabControl对象</param>
        /// <returns></returns>
        private Boolean ErgodicModiForm(string MainTabControlKey, TabControl objTabControl)
        {
            //遍历选项卡判断是否存在该子窗体
            foreach (Control con in objTabControl.Controls)
            {
                TabPage tab = (TabPage)con;
                if (tab.Name == MainTabControlKey)
                {
                    return false;//存在
                }
            }
            return true;//不存在
        }

下面的调用添加

[C#] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
try
            {
                //声部门控件对象
                UserDepartments objfrm = new UserDepartments();
                //调用添加选项卡的方法
                addTabControl("Departments", "部门信息", MainTabControl, objfrm);
            }
            catch (Exception)
            {
                showMessages objshowMesages = new showMessages();
                objshowMesages.ShowDialog("提示信息", "添加选项卡时出错,请检查是否正确连接数据");
            }

这样就可以动态的添加了, 还可以删除

try { MainTabControl.TabPages.Remove(MainTabControl.SelectedTab); } catch { showMessages objshowMesages = new showMessages(); objshowMesages.ShowDialog("提示信息", "已没有项目可删!"); }

http://www.sufeinet.com/thread-66-1-1.html

最新文章

  1. ajax局部刷新
  2. 用于阻止div上的事件和div上的按钮的事件同时触发
  3. js调用java代码返回解决方案
  4. 第二课:判断js变量的类型以及domReady的原理
  5. 让你的PHP更安全之PHP.ini
  6. iOS开发多线程--技术方案
  7. C#替换双引号
  8. nginx虚拟配置
  9. iOS基础 - XML &amp; JSON
  10. 201521123037 《Java程序设计》第1周学习总结
  11. Tensorflow 免费中文视频教程,开源代码,免费书籍.
  12. SSM框架+MySql保存emoji表情
  13. python---哈希算法实现
  14. ubuntu window 10 双系统
  15. spring注解第03课 按条件加载Bean @Conditional
  16. centos7 快速安装 mariadb(mysql)
  17. 中介模型,cbv视图,和查询优化
  18. python------面向对象介绍之多态实例
  19. 【Linux 进程】孤儿进程、僵尸进程和守护进程
  20. MFC中打印对话框CPrintDialog类

热门文章

  1. Docker(二):Docker入门教程
  2. 【bzoj3676】[Apio2014]回文串
  3. Linux用户和用户组指令
  4. [CF1093E]Intersection of Permutations:树套树+pbds
  5. 阿里云服务器+ubantu+nodejs 服务器基本配置流程
  6. Crypko 基于滚动条进行的动画是如何实现的?
  7. js将html转换为纯文本
  8. springmvc+ehcache简单例子
  9. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第1节 继承_1_继承的概述
  10. HashTable 和 HashMap 区别