在本次的項目中,頁面布局部分使用了tabControl控件,下面總結下它 使用方法(下見代碼部分):

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,否則直接將已經打開的頁面顯示給用戶,詳見下面代碼:

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 }