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

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

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

  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进行你想要的操作

 
 

Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)的更多相关文章

  1. java 中利用反射机制获取和设置实体类的属性值

    摘要: 在java编程中,我们经常不知道传入自己方法中的实体类中到底有哪些方法,或者,我们需要根据用户传入的不同的属性来给对象设置不同的属性值,那么,java自带的反射机制可以很方便的达到这种目的,同 ...

  2. java反射获取和设置实体类的属性值 递归所有父类

    最近做一个通用数据操作接口,需要动态获取和设置实体类的属性值,为了通用实体做了多重继承,开始网上找到代码都不支持父类操作,只能自己搞一个工具类了,此工具类可以设置和获取所有父类属性,代码贴下面拿走不谢 ...

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

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

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

    话不多说想看代码,在细说. 前台,很简单.主要看后台 </dx:ASPxPageControl> 后台,注意注释说明. private void GetUserAttendCellsNew ...

  5. C#主菜单动态添加子菜单并设置触发事件

    我所使用的是devxepress中的主菜单栏时barsubitem控件,想的是在其能够动态添加子菜单栏并能点击触发事件: /// <summary> /// 创建主按钮的子按钮 /// & ...

  6. 20180706001 - 动态添加 tabPage

    //        public TabPage Add(Form form, string str_frm_name)        {            form.Visible = true ...

  7. winfrom_动态添加按钮button(设置颜色,大小,按钮字体大小、颜色,位置,事件)

    List<string> strColor = new List<string>(); strColor.Add("#e67817"); strColor. ...

  8. 锋利的jQuery-3--.css()获取和设置元素的数字属性

    $('p').css({"fontSize": "30px", "backgroundColor": "#666"}); ...

  9. C# Winform TabControl 双击关闭TabPage

    在使用TabControl控件时,需要考虑自动创建的TabPage页实现——关闭功能 思路一:自定义TabControl控件,添加关闭按钮 思路二:TabControl控件TabPage显示ToolT ...

随机推荐

  1. XML 简介 – 什么是 XML?

    XML 指可扩展标记语言(eXtensible Markup Language). XML 被设计用来传输和存储数据. XML 很重要,也很容易学习. <?xml version="1 ...

  2. JDK中String类的源码分析(二)

    1.startsWith(String prefix, int toffset)方法 包括startsWith(*),endsWith(*)方法,都是调用上述一个方法 public boolean s ...

  3. 为什么JPA@Modifying需要@Transactional注解

    在JPA开发中遇到一个很奇怪的问题,@Modifying需要和@Transactional配合使用才能正常使用.如下面代码所示 @Modifying @Transactional @Query(&qu ...

  4. CentOS关闭系统不必要的端口

    注:以下所有操作均在CentOS 7.2 x86_64位系统下完成. 1)首先查看当前系统开放的端口号: # netstat -tlnup Active Internet connections (o ...

  5. JAVA周二学习总结

    第一周我感觉我学到了不少东西,其中有上学期C语言学的不好的原因,因为不想再挂科就有认真的在听. 学到的东西有JAVA的基本书写模式自己懂了,还在课堂上弄会了交换数据的方法,还有运算的算法,另外还有数据 ...

  6. Vue/Element-ui 安装搭建开发环境(一)

    Element 是饿了么全段开发团队推出的一套基于 vue.js2.0 的 PC Web 端开发框架. Element 中文文档:https://element.eleme.cn/#/zh-CN 1. ...

  7. linux下插入U盘自动挂载后,用C获取其挂载点(cat /proc/mounts)

    现在已经能够通过libudev获取U盘插入时它的节点名(通过函数udev_device_get_devnode()),是/dev/sdb1 我现在的做法是读取/proc/mounts文件,找到有/de ...

  8. leetcode-mid-dynamic programming- Longest Increasing Subsequence-NO

    不会... 参考: 思路类似于coin那个题,for循环中在满足条件时就及时更新当下位置的信息 def lengthOfLIS(nums): """ :type nums ...

  9. VGA接口一根针折了

    注意!!要由 针 对照着 接口 看!!别看反了! VGA接头图如下: VGA接口,15根针,其对应接口定义如下: 1红基色 red 2 绿基色 green 3 蓝基色 blue 4 地址码 ID Bi ...

  10. MAC安装navcat

    安装及破解,参照此文: https://blog.csdn.net/marswill/article/details/79808416