TabControl控件和TabPage的使用

TabControl 包含UserControl触发切换TabItem失效的解决方案 RT 当前需求为TabControl内包含多个TabItem,例如TabItem1、TabItem2.... TabItem1 内包含一个自己编写的UserControl,同时注册了一个委托事件,绑定在UserControl的一个 Label上,当双击Label时,页面自动跳转到TabItem2. //添加一个委托 public delegate 阅读详情
AI摘要

本文介绍如何使用TabControl控件动态创建选项卡,并演示了添加、访问及移除选项卡的方法。

TabControl控件可以支持在一个控件里面放置多个选项卡,每个选项卡又可以放置多个控件

由于在控件属性窗口添加选项卡相对比较容易,下面说一下动态创建选项卡 

首先从工具栏拖入一个TabControl控件tabControl1

//创建一个TabPage
TabPage tabPage = new TabPage();
//设置选项卡文本

tabPage.Text = "选项卡1";

//选项卡名字(可以通过这个名字来访问到tabControl1中的选项卡)
tabPage.Name = "page1";

//如果选项卡内的控件比较多,则可以添加一个Form控件,但是Form空间的TopLevel要设置为false

Form1 page = new Form1();

page.Name = "formpage"

page.TopLevel = false;

//给Form去边框

page.FormBorderStyle = FormBorderStyle.None;

//把page添加到tabPage中
tabPage.Controls.Add(chatPage);
//在tabPage选项卡中显示出来

page.Show();
//添加选项卡tabPage到TabControl中
tabControl1.TabPages.Add(tabPage);

这样就动态添加了一个选项卡

访问选项卡:

//通过索引访问选项卡

tabControl1.TabPages[0]

//通过TabPage的Name属性访问选项卡

tabControl1.Tabpages["page1"]

访问选项卡中的控件

tabControl1.TabPages[0].Controls[0];

tabControl1.TabPages[0].Controls["formpage"];

如果要访问控件中的成员,需要进行类型转换

例如,访问Form1中的成员

Form1 form = tabControl1.TabPages[0].Controls[0] as Form1;

然后通过form来访问Form1的内部成员

tabControl1.TabPages.Add("ta");
tabControl里面有一个tabpages的属性.add(“选项卡的名字”)
tabControl1.TabPages.Add("ta");//添加一个名字为ta的选项卡
tabControl1.TabPages.Clear();//移除所有的选项卡
tabControl1.TabPages.Remove(tabPage1);//移除指定的选项卡
tabControl1.TabPages.IndexOf(tabPage1);//获得选项卡tabPage1的索引值
tabControl1.TabPages.RemoveAt(1);//删除索引值为1的选项卡
tabControl1.TabPages.之后会弹出许多方法 有ADD(添加)删除 全部删除等等....
至于移位操作 没找到 不过你想移位的目的不过是像让某个选项卡优先显示 这样有一个方法能
初始化tabcontronl时先显示那个选项卡  我在找找看 如果找到了 在说给你 
我研究了一下 原来是我考虑的太过复杂了 。
移位的话直接交换两个变量的值就行了:
TabPage t=null;//先定义一个选项卡对象,
t = tabControl1.TabPages[1];//把选项卡2的值付给t ,
tabControl1.TabPages[1] = tabControl1.TabPages[0];//把选项卡1的值赋给选项卡2 。           tabControl1.TabPages[0] = t;//在把t的值给把选项卡1。
这样就完成了 选项卡1和选项卡2位置的移位了。

C#重绘TabControl的Tabpage标签,添加图片及关闭按钮 大家可以看看,声明下这个不是我创做的,转自 http://clocker321.blog.163.com/blog/static/6350577201012152049866/ 维护作者的权益,大家也可以到这个blog上看看!我只是做个备份,谢谢作者! 立即下载

相关推荐

ε-差分隐私之拉普拉斯噪声机制(定义 + 证明 + 代码)

ε-差分隐私之拉普拉斯噪声机制 差分隐私的描述 1-范式的定义:使用matlab调用函数norm(x, 1) 更多范式见 范式 差分隐私的定义应该满足 拉普拉斯噪声的证明全过程如下: DP方向差分隐私证明是基本入门!!! -拉普拉斯噪声分布代码 Laplace分布的概率密度函数的形式是: 使用python - matplotlib来绘制概率分布图: import matplotlib.pyplot as plt import numpy as np def laplace_fun

毕业才是起点 1万+

【重构】TabControl控件的使用——tabPage

TabControl是用来实现在分页显示的 一般TabControl默认的有俩个tabPage选项卡,那怎样添加多个选项卡呢,怎样点击选项卡触发事件呢 1、添加tabPage选项卡 2、修改tabPage选项卡的显示名 修改tabPage选项卡的Text属性就可更改显示名 修改tabPage选项卡的name属性可以更改成你熟悉具有代表意义的命名 3、怎样让tabpage2作为当...

像风走过八千里 1万+

烽火HG680-LC刷机后体验:当贝纯净桌面+讯飞语音,老盒子秒变智能电视的折腾记录

本文详细记录了烽火HG680-LC机顶盒刷机后的使用体验,通过安装当贝纯净桌面和讯飞语音助手,老盒子焕发新生,实现无广告、快速响应的智能电视功能。文章对比了刷机前后的性能差异,分享了影音播放、语音控制等实用功能,并提供了ADB调试和问题解决的实用技巧,帮助用户将闲置的运营商盒子变身为高性能的智能影音中心。

weixin_30292843的博客 472

C#中TabControl控件的使用

选项卡控件(TabControl控件)可以添加多个选项卡,然后在选项卡上添加子控件。这样就可以把窗体设计成多页,使窗体的功能划分为多个部分。选项卡中可包含图片或其他控件。选项卡控件还可以用来创建用于设置一组相关属性的属性页。图11.44显示了TabControl控件。TabControl控件包含选项卡页,TabPage控件表示选项卡,TabControl控件的TabPages属性表示其中的所有TabPage控件的集合。TabPages集合中TabPage选项卡的顺序反映了。

wenchm的博客 1万+

【影像组学】用3Dslicer或Python提取影像组学特征

用3Dslicer或Python提取影像组学特征

abdslfwoeugp 1万+

【理解机器学习算法】之岭回归Ridge - L2 Rgularization

本人就职海外从事人工智能领域开发设计。 希望花时间总结下流行的机器学习算法,希望大家一起学习,欢迎指正!

Hyman Qiu 2317

TabControl控件和TabPage

TabControl控件搞了两天才弄会,发个简单教程  TabControl控件可以支持在一个控件里面放置多个选项卡,每个选项卡又可以放置多个控件 由于在控件属性窗口添加选项卡相对比较容易,下面说一下动态创建选项卡  首先从工具栏拖入一个TabControl控件tabControl1   //创建一个TabPage TabPage tabPage = new TabPage(); //设

大道至简 4084

Sentence-BERT 语义相似度双塔模型

论文介绍 发表:2019,EMNLP 论文题目:《Sentence-BERT:sentence embeddings using siaese BERT-networks》 论文地址:https://arxiv.org/abs/1908.10084 Github:https://github.com/UKPLab/sentence-transformers 适用领域: 句向量生成 语义相似度计算 语义搜索 无监督任务(聚类) 1 概述 在20年之前的各种预训练模型中,比如bert,XLNet,Alb

weiyaner的博客 9194

隐藏TabControl控件的选项卡TabPage

在使用TabControl控件时,希望隐藏其中某个选项卡(即TabPage)。 方法一: 设置该TabPage的父容器为null 即可,如TabPage.Parent = null 。如需显示该TabPage,设置其父容器为对应的TabControl即可。 方法二: 利用TabControl的TabPages属性,它是TabPage对象的集合,调用集合的Remove(TabControl.TabP...

weixin_40423062的博客 2429

直流母线电压采集与缓冲调理电路

本文介绍了一种直流母线电压采集与缓冲调理电路的设计与应用。该电路通过电阻分压网络将高压直流母线电压降至适合ADC采样的范围,并采用运放电压跟随器实现高输入阻抗和低输出阻抗的缓冲功能,有效提高采样精度和抗干扰能力。文章重点阐述了低输出阻抗对驱动负载、抗干扰和电压稳定的重要性,并列举了该电路在工业电源监测、电动汽车BMS、通信电源和储能系统等领域的典型应用场景。

qq_37999850的博客 319

RK3566/RK3568 Android 11添加系统服务

【代码】RK3566/RK3568 Android 11添加系统服务。

qq_23921815的博客 641

C#用TabControl控件如何使某个TabPage禁用

如题!比如有3个TabPage控件,要让其中一个禁用,也就是不能点开,怎么做? 查MSDN找不到,看TabControl和TabPage类的方法和属性也找不到...咋办呢? ------解决方案-------------------------------------------------------- 禁用第二个选项卡... C# code public partial

lin_xi1990的专栏 5785

【OpenCV】图像的像素直方图 图像特征点 cv::FAST cv::ORB ORB_SLAM2::ORB

文章目录图像直方图代码实现cv::FAST和cv::ORB 检测图像特征点cv::FAST和cv::ORB 检测图像特征点代码实现ORB_SLAM2::ORB和自己实现ORB图像特征点检测效果对比ORB_SLAM2::ORB和自己实现ORB图像特征点检测效果对比代码实现 图像直方图代码实现 图像是由不同数值(颜色)的像素构成的,像素值在图像中的分布情况是图像的重要属性,可以用直方图修改图像的外观,标识图像的内容,检测图像中特定的物体或纹理。 单通道灰度图像中每个像素都有一个 0(黑色)-255(白色)的整

小秋 AI SLAM 入门实战教程 2510

隐藏C#的TabControl控件的选项卡TabPage

在使用TabControl控件时,希望隐藏其中某个选项卡(即TabPage)。TabPage类明明提供了一个Hide方法,用在代码中却没有任何效果,甚是奇怪。无奈之余,只好考虑另辟途径。方法一:设置该TabPage的父容器为null 即可,如TabPage.Parent = null 。如需显示该TabPage,设置其父容器为对应的TabControl即可。方法二:利用TabControl的Tab...

weixin_34255793的博客 2134

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何设置tabcontrol控件的tabPage的text内容显示成竖着的字体

刚才在vb.net版块有一位朋友来问这样的问题,在这里做简要的解答。 Private tabArea As Rectangle Private tabTextArea As RectangleF    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.L

VB.NET初学者园地 4941

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

c# TabControl控件中TabPage选项卡切换时触发的事件

选项卡切换触发的是tabcontrol控件的SelectedIndexChanged事件。 当tabcontrol控件的任何一个tabpage被点击或选择,即发生SelectedIndexChanged事件事件。 代码如下: private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e) ...

weixin_33972649的博客 5187

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

如何遍历tabcontrol控件的所有的tabpage中的所有控件

foreach(Control c in tabControl1.TabPages)这个循环的意思是说,遍历tabControl1中所有的TabPages,TabPages是包含在tabControl1里面的,循环进来之后,每次循环,c的类型是TabPage,而不是TabControl。代码修改为:foreach (Control c in tabControl1.TabPages) ...

weixin_33979745的博客 740

php html tabpage,ASP_如何去掉TabControl控件默认添加的TabPage,把TabControl添加到设计器的时候 - phpStudy...

如何去掉TabControl控件默认添加的TabPage把TabControl添加到设计器的时候,默认会添加两个TabPage,当继承TabControl自定义控件的时候,这两个默认的TabPage常常会制造一些麻烦,今天我来介绍一种方法来去掉这两个默认的TabPage:实际上思路比较简单,主要是通过ToolboxItem特性提供自定义的ToolboxItem类来修改工具箱中的控件的初始化工程,只...

weixin_39927059的博客 215

C# WinForm编程TabControl控件的标签TabPage怎么做成图片

本文选自百度知道。 问:C#编程TabControl控件的标签TabPage怎么做成图片? 如图所示的这种 答: 好办,拖一个ImageList控件到窗体;然后添加图片,设置图片大小为32,32;然后设置TabControl的ImageList属性为这个ImageList;最后设置每个TabPage的ImageIndex就行了。 转载于:https://www.cnb...

weixin_30735391的博客 432
上一篇: List、DataSet和DataTable绑定到GridView
下一篇: C#编程之asp.net(C#)数据采集类
csdner
博客等级 码龄26年 9粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值