需求:隱藏TabControl的選項卡,更換TabPage的操作放到點擊TreeView的事件里執行。
1.選項卡隱藏:首先在TabPage的屬性中將Text清空 。然后將TabControl中的SizeMode改為Fixed,再將ItemSize設為0,1。
.
這個方法並非完美,左上角還是能看出來的。TabControl還有一個屬性值得注意,就是TabStop,其默認值為True。如果不改它,用戶可以通過Tab鍵來進行切換,進而在預期外更改TabPage。
2.TreeView實現TabPage的切換。
首先將每個節點的Tag編好,然后在NodeMouseClick事件中編輯代碼。假設需求:點擊treeView1中Tag為"1.1"和"2.1"的節點,來實現tabControl1中tabPage1和tabPage2的切換 。代碼如下:
1 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) 2 { 3 string str = e.Node.Tag.ToString(); 4 switch (str) 5 { 6 case "1.1": 7 tabControl1.SelectedTab = tabControl1.TabPages[0]; 8 break; 9 case "2.1": 10 tabControl1.SelectedTab = tabControl1.TabPages[1]; 11 break; 12 default: 13 break; 14 } 15 }