C#中实现 子窗体控制调用父窗体成员和控件
2015-07-01 21:23
489 查看
因项目需要,我要在一个子窗体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.
网上搜集的,没有统一答案,试验了下。
可行方法如下:
在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.
相关文章推荐
- C#可以直接调用的Win32API
- C#如何在线程里调用带参数的方法
- C# 课堂总结2-数据类型及转换方式
- C# 中new,override的区别
- C# 课堂总结1-二进制转换
- C#设计模式学习笔记-单例模式
- C#学习笔记(四):委托和事件
- C#学习笔记(三):值类型、引用类型及参数传递
- 根据Unicode编码用C#语言把它转换成汉字的代码
- C# 6.0那些事
- C# 中的扩展方法
- C# 4.0 新特性
- C# 3.5 扩展方法
- C#中构造函数的作用
- C#获得当前截图
- 服务器环境信息【C#代码获取】
- datagridview复制粘贴行与单元格内容
- C# 中的委托
- C#语法
- C#中参数类型“”比方法“”的访问性低的问题