日期:2014-05-18  浏览次数:20694 次

如何从一个窗体访问另一个窗体的信息?
我有三个窗体,窗体A、B、C,A是主窗体,B、C分别放在A的Panel上,B上有个TreeView,我想在程序运行时通过C访问B中的树形,进而对其进行操作,如何实现呀?我刚开始接触CS,这些很基础的东西都还不会呢,呵呵,请高手指点。

------解决方案--------------------
那么一个就需要持有另一个窗体的引用。
------解决方案--------------------
Form1 ff=new Form2();
ff.Show;
Form1.Close

不知道对不对~
------解决方案--------------------
探讨
我有三个窗体,窗体A、B、C,A是主窗体,B、C分别放在A的Panel上,B上有个TreeView,我想在程序运行时通过C访问B中的树形,进而对其进行操作,如何实现呀?我刚开始接触CS,这些很基础的东西都还不会呢,呵呵,请高手指点。

------解决方案--------------------
把需要其他窗体访问的控件用public 定义就可以了
------解决方案--------------------
你说的可能是,B C 窗体启动时停靠在A窗体的Panel上,C访问B窗体的Treeview,直接实例化B, B b = new B()。b.对象就行啊。
------解决方案--------------------
你可把Treeview声明成公共静态的,然后直接访问不就好了。如在B中声明:public static Treeview treeview;
在C中这样访问:B.treeview
------解决方案--------------------
呵呵,竟然使用窗体的做左右分割,强人呀。
为什么不使用UserControl。到时候,所以的都是属于A窗口的控件,就不会有访问的问题了。


如果你要坚持的话,你可以把B和C定义为public static,再把tree改为public变量就行了。
A.B.treeView1这样就好了。不要使用A的实例,就是用类名.B.treeView1访问。
------解决方案--------------------
引用问题哦