我的问题是我希望能够设置某些节点不可见。我有两个表单,第二个表单中有复选框,与第一个表单中的节点同名。勾选其中一个复选框后,我希望使第一个表单中的此节点不可见。在表单之间传递数据是有效的,因为我用MessageBox测试过了。
第二个表单的代码(用于使节点不可见):
private void button1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
Form1.a = true;
}
this.Close();
}
包含节点的第一个表单的代码:
public static bool a;
public static bool b;
private void Categories()
{
if(a == true)
{
treeView1.Nodes[0].IsVisible = false;
}
}
我得到的错误:
Property or indexer 'System.Windows.Forms.TreeNode.IsVisible' cannot be assigned to -- it is read only
IsVisible
是只读属性。 - Jay Patel