主题:如何共用主窗体中的listview1控件
cky726
[专家分:50] 发布于 2005-11-08 17:29:00
想在子窗体中使用listview1的一些属性,如:ListView1.FullRowSelect = True
但提示有错误,“名称ListView1没有声明”
请问如何在子窗体中使用主窗体中的listview1控件
回复列表 (共6个回复)
沙发
ryowu [专家分:6470] 发布于 2005-11-08 17:31:00
你可以将主窗体中要在子窗体中使用的控件通过ref传到子窗体中,这样就可以在子窗体中直接使用了。
板凳
cky726 [专家分:50] 发布于 2005-11-08 17:36:00
能写明白一点吗?还是不懂啊
3 楼
ryowu [专家分:6470] 发布于 2005-11-08 18:07:00
假如form2是子窗体
那么
form2 frm2 = new form2(ref button1)
button1是主窗体中的一个按钮控件
这个时候在form2的构造函数中写
public form2(System.Windows.Forms.Button button_ref)
{
System.Windows.Forms.Button tmpbutton = button_ref;
}
这时候在子窗体中直接调用tmpbutton.PerformClick()方法,就好像在主窗体上按button1一样,明白了不?
4 楼
cky726 [专家分:50] 发布于 2005-11-09 08:26:00
你的方法好像是Visual C++ 吧,我用的是VB.net 依据你的方法老是有错误,
请用VB.net 的方法说说吧,谢谢了
5 楼
huyun2008 [专家分:90] 发布于 2005-11-11 20:01:00
用消息来判断
6 楼
zrs797246 [专家分:190] 发布于 2005-11-12 03:01:00
直接实例化,
假如f1是主窗体,f2是子窗体,
在f2里写入 dim ff as new f1
f1.listbox1.FullRowSelect=true
就可以了!!
我来回复