C#中父窗口和子窗口之间控件互操作实例
2023-06-13 09:15:39 时间
本文实例讲述了C#中父窗口和子窗口之间控件互操作的方法。分享给大家供大家参考。具体分析如下:
很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。
下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:
第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:
然后在主窗体构造函数中,给静态成员初始化,如下:
那么在子窗体中调用父窗体,可以通过“主窗体类名.pCurrentWin”来操作当前的主窗体。
第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:
然后在子窗体构造函数中,加一参数,如下:
{
pParentWin=WinMain;
//Othercode
}
在主窗体创建子窗体的时候,要把this作为参数来构造子窗体,这样在子窗体中调用父窗体,可以直接用“this.pParentWin”就可以了
不过以上所作的,只是让你能够访问当前主窗体对象,那么如何操作控件,很多人直接修改控件的成员访问符,即把“private”改为“public”,我觉得这样破坏了本身类的封装,所以我比较喜欢的做法是增加公有属性或方法来供调用,例如:
{
get{returnbtn.Text;}
set{btn.Text=value;}
}
publicvoidButton_Click()
{
this.btnDConvert.PerformClick();//Executebuttonclick
}
希望本文所述对大家的C#程序设计有所帮助。
相关文章
- asp.net(C#)中Repeater嵌套绑定Repeater[通俗易懂]
- C# 多线程编程 ThreadStart ParameterizedThreadStart
- 详解C# WinForm如何实现自动更新程序的案例分享
- c# listview排序功能_c#入门
- C# 中的函数与方法
- C# rmi例子详解编程语言
- C#异步调用的好处和方法分享
- C#泛型类(函数)的实例化小例子
- c#获取网页中指定的字符串信息的实例代码
- Asp.net,C#加密解密字符串的使用详解
- C#由当前日期计算相应的周一和周日的实例代码
- C#获取全部目录和文件的简单实例
- c#indepth的泛型实现实例代码
- C#获取局域网MAC地址的简单实例
- C#引用类型和值类型的介绍与实例
- C#获取存储过程返回值和输出参数值的方法
- c#判断字符是否为中文的三种方法分享(正则表达式判断)
- js模拟C#中List的简单实例
- c#使用file.copy实现文件备份示例
- c#图像截取实例
- C#中Invoke和BeginInvoke的真正涵义
- C#反射应用实例
- C#入门之窗体的简单用法实例
- C#中out与ref的区别实例解析
- C#中的匿名方法实例解析