Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)
http://blog.csdn.net/xiongxyt2/article/details/6920575
•MultiLine 属性用true 或false来确定是否可以多行显示
•Appearance 属性设置选项卡的显示方式,Normal,Buttons和FlatButtons为三种不同的显示方式。
•TabPages属性设置选项卡的一系列属性,包括字体,图片和背景等
• Enabled 属性设置为 true 或 false 表示启用或禁用选项
新建一个WinForm程序,拖一个TabControl(在tabPages属性里面将默认的两个TabPage删除)和三个Button(增加、删除、修改)
- public partial class Form1 : Form
- {
- private int index = 0;
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- //this.tabControl1.SelectedIndex = 1;
- }
- private void btnAdd_Click(object sender, EventArgs e)
- {
- TabPage Page = new TabPage();
- Page.Name = "Page" + index.ToString();
- Page.Text = "tabPage" + index.ToString();
- Page.TabIndex = index;
- this.tabControl1.Controls.Add(Page);
- #region 三种设置某个选项卡为当前选项卡的方法
- //this.tabControl1.SelectedIndex = index;
- this.tabControl1.SelectedTab = Page;
- //this.tabControl1.SelectTab("Page" + index.ToString());
- #endregion
- index++;
- }
- private void btnRemove_Click(object sender, EventArgs e)
- {
- bool first = true;
- if (index > 0)
- {
- #region 两种删除某个选项卡的方法
- this.tabControl1.Controls.RemoveAt(this.tabControl1.SelectedIndex);
- //this.tabControl1.Controls.Remove(this.tabControl1.TabPages[this.tabControl1.TabPages.Count-1]);
- #endregion
- }
- else
- {
- return;
- }
- #region 用于设置删除最后一个TabPage后,将倒数第二个设置为当前选项卡
- if (first)
- {
- this.tabControl1.SelectedIndex = --index - 1;
- first = false;
- }
- else
- {
- this.tabControl1.SelectedIndex = index--;
- }
- #endregion
- }
- private void btnUpdate_Click(object sender, EventArgs e)
- {
- this.tabControl1.SelectedTab.Text = "xyt";//修改当前选项卡的属性
- //this.tabControl1.SelectedTab.Name = "";
- //this.tabControl1.SelectedTab.Tag = "";
- //this.tabControl1.SelectedTab.Select();
- }
- }
上面同好几种方法来设置当前选项卡,用tabControl1.SelectedTab更方便,因为他返回的是TabPage对象,可以通过这个对象对当前TabPage进行你想要的操作
转载于:https://www.cnblogs.com/Echo529/p/6382453.html
Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)相关推荐
- 获取和设置消息队列的属性msgctl,删除消息队列
消息队列的属性保存在系统维护的数据结构msqid_ds中,用户可以通过函数msgctl获取或设置消息队列的属性. int msgctl(int msqid, int cmd, struct msqid ...
- 转 DevExpress-ASPxPageControl 动态添加 TabPage 内容
话不多说想看代码,在细说. 前台,很简单.主要看后台 <dx:ASPxPageControl runat="server" ID="<span style=& ...
- 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
package com.lion.util; import java.lang.reflect.Field; import java.util.ArrayList; import java.util. ...
- angularjs html标签,jquery – 如何使用AngularJS获取和设置HTML标签的属性值?
我想找到最好的方式来获得&通过使用AngularJS为HTML标签中的属性设置值.例: My WebSite Title Praragraph1 Paragraph 2 Paragraph 3 ...
- jQuery四:获取、设置、移除属性;attr(“href“)、attr(“href“,“http://www.baidu.com“)、removeAttr(“href“);
attr()方法是用于设置标签的属性,比如src,href,title:(这些更多的是元素的基本属性,HTML的属性): 目录 一:操作元素属性 (1)attr()方法:只传一个参数:获取属性 (2) ...
- JavaScript获取、设置、移除属性
1.获取属性:element.属性值和element.getAttribute('属性') <div id="demo" index="1">< ...
- 动态添加控件及将某XML动态加入到Activity显示
一.动态添加控件.设置参数 这个难度比较大,放在前面讲,用的也比较多,普通情况下,我们会提前把布局XML写好,然后对XML中的元素进行设置,但这种方法在有些情况下就显得不适合,比较聊天应用,比如帖子的 ...
- PHP网站配置项,Thinkphp5通用网站后台配置项的动态添加及更新
一.引入 无论平时我们自己制作,还是浏览别人的网站,它都具有其相应的一些共用的.通用的属性,比如:网站的名字,关键字.备案号.分页数量.是否开启缓存等信息.一些网站可能将配置项写死在后台,无法动态更新 ...
- js获取和设置DIV元素class值的方法
web页面中,利用js动态的改变div元素的class属性的值,可以实现很多的动态效果.比如动态修改div元素的背景颜色,改变字体的颜色等等.这篇文章就来说一说,javascript 如何获取和设置d ...
最新文章
- oracle最小精度,【整理+原创】Oracle的计算精度与误差
- Python 正则匹配(re)组的应用
- Asp.net Dynamic Data之三改变编辑和操作数据的现实方式
- 多元函数严格凹 海塞矩阵正定_海森矩阵的应用:多元函数极值的判定
- mysql ft_mysql全文索引____ft_min_word_len
- python pygame模块按键延迟_用pygame做游戏时,用pygame.KEYDOWN来实现的按键控制“不灵敏”能怎么解决?...
- js深度复制一个对象使用JSON.stringify是最好的办法吗
- 向量点积(Dot Product)
- android paint 线宽_android Paint 设置线宽setStrokeWidth()的单位
- 怎么成为开源贡献者_为什么要成为开源的支持者
- Redis精进:List的使用和应用场景
- JAVA实现图的邻接表以及DFS
- mysql 参数 innodb_flush_log_at_trx_commit
- IE8 -- 此网页上的问题导致 Internet explore 关闭并重新打开该选项卡
- 线段树 2017.4.20
- Python数据分析基础之CSV文件(5)
- 【数学】微分(Differential)的定义,微分与导数的区别
- 非视距(非视域)成像(Non-Line-of-Sight,NLOS Imaging) Github开源代码合集
- python黑科技:让你无所遁形,附源码!
- HBuilder安装教程