回 帖 发 新 帖 刷新版面

主题:如何共用主窗体中的listview1控件

想在子窗体中使用listview1的一些属性,如:ListView1.FullRowSelect = True

但提示有错误,“名称ListView1没有声明”

请问如何在子窗体中使用主窗体中的listview1控件

回复列表 (共6个回复)

沙发

你可以将主窗体中要在子窗体中使用的控件通过ref传到子窗体中,这样就可以在子窗体中直接使用了。

板凳

能写明白一点吗?还是不懂啊

3 楼

假如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 楼

你的方法好像是Visual C++  吧,我用的是VB.net  依据你的方法老是有错误,

请用VB.net  的方法说说吧,谢谢了

5 楼

用消息来判断

6 楼

直接实例化,
假如f1是主窗体,f2是子窗体,
在f2里写入 dim ff as new f1
            f1.listbox1.FullRowSelect=true
就可以了!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册