在C#中更改选项卡控件中的选项卡#

问题描述:

我尝试更改为依赖于树视图节点选择的选项卡:在C#中更改选项卡控件中的选项卡#

private void hostView_AfterSelect(object sender, TreeViewEventArgs e) 
{ 
    string selectedNodeText = e.Node.Text; 
    // MessageBox.Show(selectedNodeText); 
    tabControl1.SelectTab(selectedNodeText); 
} 

尽管当该方法运行时,它返回下列:

tabControl1.SelectTab(selectedNodeText); >>值不能为空。

selectedNodeText绝对是值/不为空,因为我用MessageBox.Show

+0

好像你的'selectedNodeText'是空的。检查并完成。 – Tigran 2012-01-14 11:04:25

假设你选择的节点的文本不为空测试它,你必须设置你的TabPagesName性质如果使用采用字符串作为输入的SelectTab方法。

设置Name您的TabPages的属性与您节点的Text属性具有相同的值。

编辑: MSDN是一个很好的开发资源。在您的具体情况下,当收到ArgumentNullException时,您应该尝试阅读documentation of the SelectTab method

tabControl1.SelectTab(e.Node.FirstNode.Text);