因项目需要,我要在一个子窗体form6中调用创建它的父窗体form4的一个combobox的方法和属性。
网上搜集的,没有统一答案,试验了下。
可行方法如下:
在form6的class类定义中加入一个私有成员变量,用来记录父窗体;
private form M;
在form6的构造函数中加入一个形参,该形参为父窗体的实例入口;
public form6(form p)
{
M=p; //传递
}
把form6的实体 f6 设为父窗体form4的class类成员;
在父窗体form4的initicalcomponnents()初始化函数里,加入form6 f6= new form6(this); 新建实例;
这样可以实现form4创建的时候就生成一次f6子窗体实例。
最后就可以在form6的函数实现中操作父窗体了;
M.parent.