为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
宝慕林4294392 2022-11-19 09:05:22

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);
}

查看完整描述

2 回答

?
四季花海

TA贡献1519条经验 获得超5个赞

你定义的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);
}

 


查看完整回答
反对 回复 6天前
?
慕的地6264312

TA贡献1556条经验 获得超6个赞

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()添加子节点.

 


查看完整回答
反对 回复 6天前
  • 2 回答
  • 0 关注
  • 8 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信