C#winform的选项卡控件,怎么通过代码在一个tabcontrol控件里进行新建选项卡页,删除选项卡页,移位,等等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#winform的选项卡控件,怎么通过代码在一个tabcontrol控件里进行新建选项卡页,删除选项卡页,移位,等等相关的知识,希望对你有一定的参考价值。

求具体实例代码,多谢!
回答的好的我再加分。

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位置的移位了
参考技术A 移位是什么意思?
添加

TabPage tp = new TabPage();
this.tabControl1.TabPages.Add(tp);

移除

this.tabControl1.TabPages.Remove(this.tabControl1.TabPages[0]);
或者
this.tabControl1.TabPages.Remove(tp);

C#关于winform窗口控件过多,显示慢的问题?

如果一个窗口含有5个页的选项卡,每个页上有20个控件,这样在窗体首次显示时就要加载100个控件,所以我想可不可以修改窗体的InitializeComponent()方法,首次打开窗体只生成第一页的20个控件,剩下的打开选项卡时再生成,这样就可以减少80个控件的生成,我想问修改InitializeComponent()的这种方法会不会有什么问题,或者有没有必要这样做?

首先,对于现在的电脑配置来说,完全没必要这么做.(内存,显卡足够)

对于你说的这样的窗口,只是一次加载,如果想用户体验好点,就和edwin5200 说的,可以在加载窗体时做个等待,比如QQ登录时加载等待一样.

改善用户体验的方法有很多.如果考虑的控件确实太多,造成加载缓慢,不妨考虑多窗体来实现.
参考技术A 你无非是想把用户体验做好一点。你可以在打开界面时,显示一个FLASH,像PS、游戏之类的大型软件都会有个FLASH界面让用户等待时,也不至于干等 参考技术B 为什么不分开WINFORM做呢?

控件显示太多,到了实际用户那看的晕晕的就一点实际价值都没有咯!

以上是关于C#winform的选项卡控件,怎么通过代码在一个tabcontrol控件里进行新建选项卡页,删除选项卡页,移位,等等的主要内容,如果未能解决你的问题,请参考以下文章

winform开发时有多个界面怎么办

给我一个仿ie 选项卡的 winform 的第三方控件不?有的话 传我qq邮箱 583782308@qq.c om控件必须是免费的

C# Winforms 选项卡控制选项卡宽度错误

winform中怎么绘制圆角选项卡?

Winform选项卡双击关闭

如何将 winform 子表单动态嵌入到主 winform 的选项卡控件中?