我在一个窗体1(假设名称为frm_Test)中写了一个方法,用来展开treeview的子节点。当然根节点我是自己已经手动写进去,所以count的值应该是为1.代码差不多是这样:public void TreeExpand(){
if (this.treeview1.Nodes.Count>0)
this.treeview1.Nodes[0].Expand();
}
而后我在窗体2的一个按钮调用这个方法,用来作用于frm_Test这个窗体以展开子节点,代码这样:
frm_Test xx=new frm_Test();
xx.TreeExpand();
不过没有效果,不知道原因何在,希望大家不吝赐教。谢谢。
你为什么操作的是一个新new的对象而不是原有的对象呢。
嗯,明白了,就因为没有操作原先的对象。谢谢你的帮助
既然这个窗体是你new出来的,你窗体里的treeview。Nodes确实大于0吗?
还有,我记得form有个show()方法,你还没调用show()就调用了你自己的方法吗?
最后,这种功能理论上让frm_test抛出一个事件比较好。。。
嗯,问题解决了。谢谢你的帮助
@一个单人旅途: 看那意思,这问题有点奇葩。
@顾晓北: 不好意思,可能表达的语言需要多加练习
检查一下是不是treeview还没准备好啊
你是想要实现下面的效果么?
嗯 差不多是这种意思,我也解决了问题,我那个是在一个窗口多界面并存的情况下,然后由于后来new的窗体和之前指代的不一样,所以对它进行任何操作也没用,定义一个全局变量后就解决了。也谢谢你们的帮助