代码如下,一直提示上下文中不存在名称node1,大虾们帮忙看看啊

private void 新建NToolStripButton_Click(object sender, EventArgs e)
{
TreeNode jiedian1 = new TreeNode("aa");
node1.Nodes.Add(jiedian1);
label4.Visible = true;
}
private void f_main小张_Load(object sender, EventArgs e)
{
TreeNode chuan1 = new TreeNode("项目");
this.treeView1.Nodes.Add(chuan1);
TreeNode node1 = new TreeNode("实验项目需求分析");
TreeNode node2 = new TreeNode("项目方案制定");
TreeNode node3 = new TreeNode("项目目标分解");
chuan1.Nodes.Add(node1);
chuan1.Nodes.Add(node2);
chuan1.Nodes.Add(node3);
TreeNode chuan2 = new TreeNode("实验");
this.treeView1.Nodes.Add(chuan2);
TreeNode node4 = new TreeNode("实验方案审批");
chuan2.Nodes.Add(node4);
TreeNode chuan3 = new TreeNode("总结");
this.treeView1.Nodes.Add(chuan3);
TreeNode node5 = new TreeNode("项目总结");
chuan3.Nodes.Add(node5);
}

宝慕林4294392
浏览 104回答 2
2回答

四季花海

你定义的TreeNode node1,是 private void f_main小张_Load(object sender, EventArgs e){}内的局部变量,在private void 新建NToolStripButton_Click(object sender, EventArgs e){}事件函数中是不可用的,如果将TreeNode node1定义在private void f_main小张_Load(object sender, EventArgs e){}外部就可以了:TreeNode node1 = new TreeNode("实验项目需求分析");private void 新建NToolStripButton_Click(object sender, EventArgs e){TreeNode jiedian1 = new TreeNode("aa");node1.Nodes.Add(jiedian1);label4.Visible = true;}private void f_main小张_Load(object sender, EventArgs e){TreeNode chuan1 = new TreeNode("项目");this.treeView1.Nodes.Add(chuan1);TreeNode node2 = new TreeNode("项目方案制定");TreeNode node3 = new TreeNode("项目目标分解");chuan1.Nodes.Add(node1);chuan1.Nodes.Add(node2);chuan1.Nodes.Add(node3);TreeNode chuan2 = new TreeNode("实验");this.treeView1.Nodes.Add(chuan2);TreeNode node4 = new TreeNode("实验方案审批");chuan2.Nodes.Add(node4);TreeNode chuan3 = new TreeNode("总结");this.treeView1.Nodes.Add(chuan3);TreeNode node5 = new TreeNode("项目总结");chuan3.Nodes.Add(node5);} 

慕的地6264312

node1.Nodes.Add(jiedian1);TreeNode node1 = new TreeNode("实验项目需求分析");你的node1是局部变量.有效范围在Load方法以内.而node1.Nodes.Add(jiedian1);除非你有全局变量node1,否则的确是"上下文中没有"-------TreeNode node3 = new TreeNode("项目目标分解");这种方法实例化一个节点,"项目目标分解"实质上是node的Text属性.依你那个加节点的方法,即使是用find方法也是定位不了任何节点的.必须为node申明name属性,这样可以find一个nodes[],如果你能保证name唯一的话,nodes[0]节点可以使用add()添加子节点. 
打开App,查看更多内容
随时随地看视频慕课网APP