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. Windows+anaconda+jupyter notebook+R+python3.6

    Windows+anaconda+jupyter notebook+R+python3.6 环境配置 1. 设置国内清华大学镜像 打开 anaconda prompt,输入命令 conda confi ...

  2. 苹果CMSv10宝塔全自动定时采集教程

    伙伴们在建立好自己的网站添加自定义资源库后,由于手动采集方式比较耗时间和精力更新也不够及时,是不是特别希望能有一个全自动定时采集方法来帮助网站增加视频资源解放自己的双手,那么现在就教大家如何用宝塔一步 ...

  3. 【技术分享:python 应用之三】使用 python 修改 excel 表格的 sheet 名称

    原始需求:已经下载好了 Excel 文件,但是 Excel 里的 sheet 的名称想要修改一下,比如原本默认的是sheet1,需要修成“DNEWCD_JQJSHMX”.需求比较简单,直接上代码吧! ...

  4. 【转】毛虫算法——尺取法

    转自http://www.myexception.cn/program/1839999.html 妹子满分~~~~ 毛毛虫算法--尺取法 有这么一类问题,需要在给的一组数据中找到不大于某一个上限的&q ...

  5. NBU5240备份系统还原数据库---Windows版

    NBU5240是一个基于系统文件和多种数据库备份的灾备系统,灵活性比较高.下面具体记录如何利用该系统的备份文件进行数据库还原.(基于业务场景) 公司某业务部门突然发现前台系统数据有异常,已经是几天前的 ...

  6. SoapUI Pro官网原包百度云盘分享

    SoapUI Pro下载是件很痛苦的事,经常断网,或者是下载时间过长,这里分享的是截止2019.01.01 最新的安装原包. 百度云盘资源:https://pan.baidu.com/s/1SXTFs ...

  7. Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/VM_0_6_centos.pid)

    刚接触MySql数据库,参考一些文章后搭建起来了也创建了数据库,程序跑到很好,一觉醒来突然连接不上了 MySql数据库了. 研究了好一会才找到原因. 现象: 登录数据库失败 [root@VM_0_6_ ...

  8. vue基于element-ui的三级CheckBox复选框

    最近vue项目需要用到三级CheckBox复选框,需要实现全选反选不确定三种状态.但是element-ui table只支持多选行,并不能支持三级及以上的多选,所以写了这篇技术博文供以后学习使用. 效 ...

  9. java执行命令行,以及解决卡死问题

    java可以执行本地命令行,但是有一个坑,命令执行后,已经执行完毕,但是卡死不返回,这是因为: 命令会返回两个输出流,正确的返回流,和错误的返回流 一般程序的做法是先循环读正确的返回流,再读错误的返回 ...

  10. JUnit@Before失效

    在学习Shiro的过程中需要使用到JUnit@Before注解配合测试,但是无论如何,@Before下面的方法都不按照预期的执行,困扰良久,后来各种百度终于找到根源,今分享于诸公,望能解诸公之急: J ...