http://blog.csdn.net/xiongxyt2/article/details/6920575

•MultiLine 属性用true 或false来确定是否可以多行显示 
•Appearance 属性设置选项卡的显示方式,Normal,Buttons和FlatButtons为三种不同的显示方式。
 
•TabPages属性设置选项卡的一系列属性,包括字体,图片和背景等
• Enabled 属性设置为 true 或 false 表示启用或禁用选项

新建一个WinForm程序,拖一个TabControl(在tabPages属性里面将默认的两个TabPage删除)和三个Button(增加、删除、修改)

[csharp] view plaincopy print?
  1. public partial class Form1 : Form
  2. {
  3. private int index = 0;
  4. public Form1()
  5. {
  6. InitializeComponent();
  7. }
  8. private void Form1_Load(object sender, EventArgs e)
  9. {
  10. //this.tabControl1.SelectedIndex = 1;
  11. }
  12. private void btnAdd_Click(object sender, EventArgs e)
  13. {
  14. TabPage Page = new TabPage();
  15. Page.Name = "Page" + index.ToString();
  16. Page.Text = "tabPage" + index.ToString();
  17. Page.TabIndex = index;
  18. this.tabControl1.Controls.Add(Page);
  19. #region 三种设置某个选项卡为当前选项卡的方法
  20. //this.tabControl1.SelectedIndex = index;
  21. this.tabControl1.SelectedTab = Page;
  22. //this.tabControl1.SelectTab("Page" + index.ToString());
  23. #endregion
  24. index++;
  25. }
  26. private void btnRemove_Click(object sender, EventArgs e)
  27. {
  28. bool first = true;
  29. if (index > 0)
  30. {
  31. #region 两种删除某个选项卡的方法
  32. this.tabControl1.Controls.RemoveAt(this.tabControl1.SelectedIndex);
  33. //this.tabControl1.Controls.Remove(this.tabControl1.TabPages[this.tabControl1.TabPages.Count-1]);
  34. #endregion
  35. }
  36. else
  37. {
  38. return;
  39. }
  40. #region 用于设置删除最后一个TabPage后,将倒数第二个设置为当前选项卡
  41. if (first)
  42. {
  43. this.tabControl1.SelectedIndex = --index - 1;
  44. first = false;
  45. }
  46. else
  47. {
  48. this.tabControl1.SelectedIndex = index--;
  49. }
  50. #endregion
  51. }
  52. private void btnUpdate_Click(object sender, EventArgs e)
  53. {
  54. this.tabControl1.SelectedTab.Text = "xyt";//修改当前选项卡的属性
  55. //this.tabControl1.SelectedTab.Name = "";
  56. //this.tabControl1.SelectedTab.Tag = "";
  57. //this.tabControl1.SelectedTab.Select();
  58. }
  59. }

上面同好几种方法来设置当前选项卡,用tabControl1.SelectedTab更方便,因为他返回的是TabPage对象,可以通过这个对象对当前TabPage进行你想要的操作

转载于:https://www.cnblogs.com/Echo529/p/6382453.html

Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)相关推荐

  1. 获取和设置消息队列的属性msgctl,删除消息队列

    消息队列的属性保存在系统维护的数据结构msqid_ds中,用户可以通过函数msgctl获取或设置消息队列的属性. int msgctl(int msqid, int cmd, struct msqid ...

  2. 转 DevExpress-ASPxPageControl 动态添加 TabPage 内容

    话不多说想看代码,在细说. 前台,很简单.主要看后台 <dx:ASPxPageControl runat="server" ID="<span style=& ...

  3. 【分享】java反射获取、设置、打印对象属性,对象转map基础工具

    package com.lion.util; import java.lang.reflect.Field; import java.util.ArrayList; import java.util. ...

  4. angularjs html标签,jquery – 如何使用AngularJS获取和设置HTML标签的属性值?

    我想找到最好的方式来获得&通过使用AngularJS为HTML标签中的属性设置值.例: My WebSite Title Praragraph1 Paragraph 2 Paragraph 3 ...

  5. jQuery四:获取、设置、移除属性;attr(“href“)、attr(“href“,“http://www.baidu.com“)、removeAttr(“href“);

    attr()方法是用于设置标签的属性,比如src,href,title:(这些更多的是元素的基本属性,HTML的属性): 目录 一:操作元素属性 (1)attr()方法:只传一个参数:获取属性 (2) ...

  6. JavaScript获取、设置、移除属性

    1.获取属性:element.属性值和element.getAttribute('属性') <div id="demo" index="1">< ...

  7. 动态添加控件及将某XML动态加入到Activity显示

    一.动态添加控件.设置参数 这个难度比较大,放在前面讲,用的也比较多,普通情况下,我们会提前把布局XML写好,然后对XML中的元素进行设置,但这种方法在有些情况下就显得不适合,比较聊天应用,比如帖子的 ...

  8. PHP网站配置项,Thinkphp5通用网站后台配置项的动态添加及更新

    一.引入 无论平时我们自己制作,还是浏览别人的网站,它都具有其相应的一些共用的.通用的属性,比如:网站的名字,关键字.备案号.分页数量.是否开启缓存等信息.一些网站可能将配置项写死在后台,无法动态更新 ...

  9. js获取和设置DIV元素class值的方法

    web页面中,利用js动态的改变div元素的class属性的值,可以实现很多的动态效果.比如动态修改div元素的背景颜色,改变字体的颜色等等.这篇文章就来说一说,javascript 如何获取和设置d ...

最新文章

  1. oracle最小精度,【整理+原创】Oracle的计算精度与误差
  2. Python 正则匹配(re)组的应用
  3. Asp.net Dynamic Data之三改变编辑和操作数据的现实方式
  4. 多元函数严格凹 海塞矩阵正定_海森矩阵的应用:多元函数极值的判定
  5. mysql ft_mysql全文索引____ft_min_word_len
  6. python pygame模块按键延迟_用pygame做游戏时,用pygame.KEYDOWN来实现的按键控制“不灵敏”能怎么解决?...
  7. js深度复制一个对象使用JSON.stringify是最好的办法吗
  8. 向量点积(Dot Product)
  9. android paint 线宽_android Paint 设置线宽setStrokeWidth()的单位
  10. 怎么成为开源贡献者_为什么要成为开源的支持者
  11. Redis精进:List的使用和应用场景
  12. JAVA实现图的邻接表以及DFS
  13. mysql 参数 innodb_flush_log_at_trx_commit
  14. IE8 -- 此网页上的问题导致 Internet explore 关闭并重新打开该选项卡
  15. 线段树 2017.4.20
  16. Python数据分析基础之CSV文件(5)
  17. 【数学】微分(Differential)的定义,微分与导数的区别
  18. 非视距(非视域)成像(Non-Line-of-Sight,NLOS Imaging) Github开源代码合集
  19. python黑科技:让你无所遁形,附源码!
  20. HBuilder安装教程

热门文章

  1. springboot链接MySQL线程池_SpringBoot中的数据库连接池
  2. 谈谈你对AOP的理解
  3. mac系统快捷键大全详细介绍
  4. APP技巧:手机连接WiFi后,移动数据流量要不要关闭,看完你就懂了!
  5. 数据库优化:SQL高性能优化指南,助你成就大神之路!
  6. 盘点 20多种基本Java库和API,值得收藏!
  7. 办公:Office快捷键之王,这个键应该没人不服!
  8. 看漫画,学Linux内核!看完明白小企鹅们在干啥了吧?
  9. Docker 使用Dockerfile构建Docker(三)
  10. 超4000人参加源码共读,喊你来一起学习成长~打开新世界