在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
答
假设你选择的节点的文本不为空测试它,你必须设置你的TabPages
的Name
性质如果使用采用字符串作为输入的SelectTab
方法。
设置Name
您的TabPages的属性与您节点的Text
属性具有相同的值。
编辑: MSDN是一个很好的开发资源。在您的具体情况下,当收到ArgumentNullException
时,您应该尝试阅读documentation of the SelectTab
method。
答
tabControl1.SelectTab(e.Node.FirstNode.Text);
好像你的'selectedNodeText'是空的。检查并完成。 – Tigran 2012-01-14 11:04:25