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

C# 在C中更改选项卡控件中的选项卡#,c#,.net,winforms,C#,.net,Winforms,我正试图更改为依赖于treeView节点选择的选项卡: e、 g 虽然当该方法运行时,它会返回以下内容: tabControl1.SelectTab(selectedNodeText);>>值不能为null selectedNodeText绝对是一个值/不为空,因为我使用MessageBox对其进行了测试。Show假设所选节点的文本不为空,如果使用以字符串作为输入的SelectTab方法,则必须设置选项卡页的名称属性 将选项卡页的Name属性设置为与节点的Text属性相同的值 编辑: MSDN对

我正试图更改为依赖于treeView节点选择的选项卡:

e、 g

虽然当该方法运行时,它会返回以下内容:

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


selectedNodeText绝对是一个值/不为空,因为我使用MessageBox对其进行了测试。Show

假设所选节点的文本不为空,如果使用以字符串作为输入的
SelectTab
方法,则必须设置
选项卡页的
名称
属性

将选项卡页的
Name
属性设置为与节点的
Text
属性相同的值

编辑:
MSDN对于开发人员来说是一个很好的资源。在您的特定情况下,当接收到
ArgumentNullException
时,您应该尝试读取。

假设所选节点的文本不为空,如果您使用以字符串作为输入的
SelectTab
方法,则必须设置
选项卡页面的
名称
属性

将选项卡页的
Name
属性设置为与节点的
Text
属性相同的值

编辑:
MSDN对于开发人员来说是一个很好的资源。在您的特定情况下,当接收到
ArgumentNullException
时,您应该尝试读取。

似乎您的
slectedNodeText
为空。检查并完成。您的
slectedNodeText
似乎为空。检查一下,你就完成了。
private void hostView_AfterSelect(object sender, TreeViewEventArgs e)
{
    string selectedNodeText = e.Node.Text;
    // MessageBox.Show(selectedNodeText);
    tabControl1.SelectTab(selectedNodeText);
}
tabControl1.SelectTab(e.Node.FirstNode.Text);