主窗体和子窗体之间如何相互操作对方的控件
来源:互联网 发布:多多返利建站系统源码 编辑:程序博客网 时间:2024/06/05 09:21
很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。
下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:
第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:
public static yourMainWindow pCurrentWin = null;
然后在主窗体构造函数中,给静态成员初始化,如下:
pCurrentWin = this;
那么在子窗体中调用父窗体,可以通过“主窗体类名. pCurrentWin”来操作当前的主窗体。
第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:
private yourMainWindow pParentWin = null;
然后在子窗体构造函数中,加一参数,如下:
public yourChildWindow( yourMainWindow WinMain )
{
pParentWin = WinMain;
//Other code
}
在主窗体创建子窗体的时候,要把this作为参数来构造子窗体,这样在子窗体中调用父窗体,可以直接用“this.pParentWin”就可以了
不过以上所作的,只是让你能够访问当前主窗体对象,那么如何操作控件,很多人直接修改控件的成员访问符,即把“private”改为“public”,我觉得这样破坏了本身类的封装,所以我比较喜欢的做法是增加公有属性或方法来供调用,例如:
public string ButtonText
{
get{ return btn.Text;}
set{ btn.Text = value;}
}
public void Button_Click()
{
this.btnDConvert.PerformClick();//Execute button click
}
- 主窗体和子窗体之间如何相互操作对方的控件
- 主窗体和子窗体之间如何相互操作对方的控件
- [愚翁专栏]主窗体和子窗体之间如何相互操作对方的控件
- 主窗体和子窗体之间如何相互操作对方的控件
- C#主窗体和子窗体之间如何相互操作对方的控件
- 主窗体和子窗体之间如何相互操作对方的控件
- 主窗体和子窗体之间如何相互操作对方的控件
- 转: 主窗体和子窗体之间如何相互操作对方的控件
- 主窗体和子窗体之间如何相互操作对方的控件
- C# Winform主窗体和子窗体之间如何相互操作对方的控件
- 主窗体和子窗体之间如何相互操作对方的控件
- C# Winform主窗体和子窗体之间如何相互操作对方的控件
- 父窗体与子窗体之间的相互操作
- vs2005 C# 主窗体和子窗体之间控件相互调用
- vs2005 C# 主窗体和子窗体之间控件相互调用
- 主窗体和子窗体之间的转换
- 如何在子线程中操作窗体上的控件
- 如何在子线程中操作窗体上的控件
- 使用音频引擎MITA给音频文件添加dsp音效源代码
- struts2上传的Web文件ContentType类型大全
- excel应用的各种小技巧
- 青年设计师十训
- 使用音频引擎MITA为音频文件添加噪音源代码
- 主窗体和子窗体之间如何相互操作对方的控件
- 低级用户界面的开发的学习
- Linux 2.6.19.x 内核编译配置选项简介
- sqlserver触发器无before的解决方案
- .net 实现 URL重写,伪静态
- iPhone 播放音频声音文件
- 静态页htm传参数 .
- 启动iis5.1提示出现意外错误0x8ffe2740
- 6个提高工作效率的技巧