需求:隐藏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 }