日期:2014-05-19  浏览次数:20864 次

winform 之间传值问题~(c#.net控件)
form1   中   有个treeview控件   (public的)     他绑定了一些分组数据
string   aaa   =treeview1.SelectedNode.Text.ToString();     是选中的值(例如:二组)


在form2中   我用的是usercontrol
里面  
form1   f1=new   form1();
string   bbb=f1.treeview1.SelectedNode.Text.ToString();
为什么   读不到值?怎样能读到值呢?   运行提示错误!!

谁帮帮我~谢谢了

------解决方案--------------------
form1 f1=new form1();这是一个全新的form1,当然没有你选的那些数据了,你得让
form1 f1=你操作的那个form1实例
------解决方案--------------------
form1:
form2 frm2=new form2();
frm2.bbb=treeview1.SelectedNode.Text.ToString();

form2:
string bbb;
// op the bbb
------解决方案--------------------
你必须从你选值的那个form1里面把值传给form2,你可以用静态变量来保存值
------解决方案--------------------
不能用new form1(),这是form1类型的新对象,在内存中不是指向你赋值的那个对象,你可以赋给一个静态变量就可以引用到了
------解决方案--------------------
Windows窗体间的数据交互
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
窗体的参数传递
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5