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