TabControl控件和TabPage的使用

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位置的移位了。

猜你喜欢

转载自blog.csdn.net/csdner/article/details/81836173
今日推荐