从另外一个帖子拷贝来的.
主窗口中有个TreeView控件,在另一个窗口中需要控制增加TreeView控件的节点。  
请给出解决问题的最佳方法,  
---------------------------------------------------------------  
本帖子一共得到了3个解决方法,  
先介绍第一种方法:  
     将主窗口的treeview作为参数初始化另一窗口,在其中使用即可  
     笔者认为,这个方法虽然可行,但在面向对象的概念上,不如下2种方法.  
 
第二种:  
我们假设主窗口位  MainForm类,子窗口为ClientForm  类:  
是在子窗口ClientForm放一个变量  
public  FormMain  myMainWindow;  
 
然后  在主窗口里调用子窗口的时候写:  
ClientForm  frmClient  =  new  ClientForm();  
frmClient.myMainWindow  =  this;  
myMainWindow.Show();  
这样在ClientForm  里就可通过mainform来访问MainForm中所有控件了  
 
第三种:  
首先设置主窗体的treeview控件访问属性为public  
在对话框中获取拥有它的主窗体  
Form1  OwnerForm=(Form1)this.Owner;  
然后用OwnerForm就可以访问主窗体  
 
---------------------------------------------------------------  
原理是这样,控制增加TreeView的代码就略去了.