C# Winform 中tabControl的使用
在本次的项目中,页面布局部分使用了tabControl控件,下面总结下它 使用方法(下见代码部分):
View Code
1 UserInfo user_info = new UserInfo(); 2 user_info.UserName = username; 3 4 user_info.TopLevel = false; 5 user_info.FormBorderStyle = FormBorderStyle.None; 6 user_info.Dock = DockStyle.Fill; 7 user_info.Show(); 8 // this.tabControl1.Controls.Add(user_info); 9 TabPage tabpage = new System.Windows.Forms.TabPage("uerinfo"); 10 tabpage.Name = "userinfo"; 11 tabpage.AutoScroll = true; 12 tabpage.Text = user_info.Text; 13 this.tabControl1.Controls.Add(tabpage); 14 tabpage.Controls.Add(user_info);
为了避免,重复显示,造成失误,可以在开始的时候遍历当前的tabpage,比对如果没有发现就执行上面的操作, 新建一个tabpage,否则直接将已经打开的页面显示给用户,详见下面代码:
View Code
1 bool have = false; 2 foreach (TabPage tabpage in tabControl1.TabPages) 3 { 4 if (tabpage.Name == "userinfo") 5 { 6 have = true; 7 this.tabControl1.SelectedTab = tabpage; 8 return; 9 } 10 }