TabControl控件和TabPage

来源:互联网 发布:指南针淘宝店是正品吗 编辑:程序博客网 时间:2024/05/16 08:50
TabControl控件搞了两天才弄会,发个简单教程 
TabControl控件可以支持在一个控件里面放置多个选项卡,每个选项卡又可以放置多个控件
由于在控件属性窗口添加选项卡相对比较容易,下面说一下动态创建选项卡 
首先从工具栏拖入一个TabControl控件tabControl1
 
//创建一个TabPageTabPage tabPage = new TabPage();//设置选项卡文本tabPage.Text = "选项卡1";//选项卡名字(可以通过这个名字来访问到tabControl1中的选项卡)tabPage.Name = "page1"; //如果选项卡内的控件比较多,则可以添加一个Form控件,但是Form空间的TopLevel要设置为falseForm1 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的内部成员


原文:http://blog.sina.com.cn/s/blog_70bf5798010187t1.html