C#中父窗口和子窗口之间实现控件互操作
来源:互联网 发布:最小生成树kruskal算法 编辑:程序博客网 时间:2024/06/05 23:46
很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。
下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:
第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:
然后在主窗体构造函数中,给静态成员初始化,如下:
C#代码
pCurrentWin = this;
那么在子窗体中调用父窗体,可以通过"主窗体类名. pCurrentWin"来操作当前的主窗体。
第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:
C#代码
然后在子窗体构造函数中,加一参数,如下:
C#代码
在主窗体创建子窗体的时候,要把this作为参数来构造子窗体,这样在子窗体中调用父窗体,可以直接用"this.pParentWin"就可以了
不过以上所作的,只是让你能够访问当前主窗体对象,那么如何操作控件,很多人直接修改控件的成员访问符,即把"private"改为"public",我觉得这样破坏了本身类的封装,所以我比较喜欢的做法是增加公有属性或方法来供调用,例如:
C#代码
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- c#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间实现控件互操作
- C#中父窗口和子窗口之间控件互操作实例
- C#父窗口和其他窗口之间实现控件互操作
- c#父窗口 和子窗口 互操作
- c#父窗口 和子窗口 互操作
- C#子窗口调用父窗口控件的委托实现
- C#子窗口调用父窗口控件的委托实现
- C#子窗口调用父窗口控件的委托实现
- JavaScript-父窗口与子窗口之间的互操作
- 子窗口和父窗口之间杂谈
- 在C++中使用Google的“Protocol Buffers”
- POJ_2559
- 获取IWebBrowser2指针的方法(二)
- js 动态加载function(onclick= function ())
- Visual SourceSafe 学习笔记(二)
- C#中父窗口和子窗口之间实现控件互操作
- Linux挑战基因网络——电脑操作系统与生物基因网络之对比
- InstallShield内部库函数全集(中文版)
- SSH连接的时候Host key verification failed.
- 每天学一点flex(2):Accordion 组件
- Create and Consume WCF in Sharepoint
- print message to debug output window (VS)
- java使用通配符简化泛型使用
- Terracotta 3.2.1简介 (一)