C#中实现 子窗体控制调用父窗体成员和控件

因项目需要,我要在一个子窗体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.


猜你喜欢

转载自blog.csdn.net/dexinzheng/article/details/46714967