Csharp/C#教程:C#中父窗口和子窗口之间控件互操作实例分享

本文实例讲述了C#中父窗口和子窗口之间控件互操作的方法。分享给大家供大家参考。具体分析如下:

很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。

下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:

第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:
代码如下:publicstaticyourMainWindowpCurrentWin=null;

然后在主窗体构造函数中,给静态成员初始化,如下:
代码如下:pCurrentWin=this;

那么在子窗体中调用父窗体,可以通过“主窗体类名.pCurrentWin”来操作当前的主窗体。

第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:
代码如下:privateyourMainWindowpParentWin=null;

然后在子窗体构造函数中,加一参数,如下:
代码如下:publicyourChildWindow(yourMainWindowWinMain)
{
 pParentWin=WinMain;
 //Othercode
}

在主窗体创建子窗体的时候,要把this作为参数来构造子窗体,这样在子窗体中调用父窗体,可以直接用“this.pParentWin”就可以了

不过上述就是C#学习教程:C#中父窗口和子窗口之间控件互操作实例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/cdevelopment/905986.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐