从另外一个帖子拷贝来的.
主窗口中有个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的代码就略去了.
主窗口中有个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的代码就略去了.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货