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的内部成员 原文引入: