2 回答

TA貢獻1811條經(jīng)驗 獲得超5個贊
你定義的TreeNode node1,是 private void f_main小張_Load(object sender, EventArgs e){}內(nèi)的局部變量,在private void 新建NToolStripButton_Click(object sender, EventArgs e){}事件函數(shù)中是不可用的,如果將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("總結(jié)");
this.treeView1.Nodes.Add(chuan3);
TreeNode node5 = new TreeNode("項目總結(jié)");
chuan3.Nodes.Add(node5);
}

TA貢獻1817條經(jīng)驗 獲得超6個贊
node1.Nodes.Add(jiedian1);
TreeNode node1 = new TreeNode("實驗項目需求分析");
你的node1是局部變量.有效范圍在Load方法以內(nèi).
而node1.Nodes.Add(jiedian1);
除非你有全局變量node1,否則的確是"上下文中沒有"
-------
TreeNode node3 = new TreeNode("項目目標分解");
這種方法實例化一個節(jié)點,"項目目標分解"實質(zhì)上是node的Text屬性.
依你那個加節(jié)點的方法,即使是用find方法也是定位不了任何節(jié)點的.
必須為node申明name屬性,這樣可以find一個nodes[],
如果你能保證name唯一的話,nodes[0]節(jié)點可以使用add()添加子節(jié)點.
- 2 回答
- 0 關(guān)注
- 156 瀏覽
添加回答
舉報