中父窗口和子窗口之间实现控件互操作计划

制药设备2021年09月06日

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

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

第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:

public static yourMainWindow pCurrentWin = null;

然后在主窗体构造函数中,给静态成员初始化,如下:

pCurrentWin = this;

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

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

private yourMainWindow pParentWin = null;

然后在子窗体构造函数中,加一参数,如下:

public yourChildWindow( yourMainWindow WinMain )

{

pParentWin = WinMain;

//Other code

微软只是发布了临时的补丁程序。它可以终止 PowerPoint 的攻击行为 }

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

不过以上所作的,只是让你能够访问当前主窗体对象,那么如何操作控件,很多人直接修改控件的成员访问符,即把“private”改为“public”,我觉得这样破坏了本身类的封装,所以我比较喜欢的做法是增加公有属性或方法来供调用,例如:

public string ButtonText

{

get{ return xt;}

set{ xt = value;}

}

public void Button_Click()

{

rformClick();//Execute button click

}查看本文来源

曲靖治疗白癜风的医院
成都市治疗癫痫
南宁治疗子宫内膜炎多少钱
相关阅读
庆祝市政公交成立75周年,马德里德比两队将乘电动大巴返回球场

庆祝公共事业公交成立75周年,马德里德比两队将乘电动巴士及前往场馆 直...

2024-09-05
王思聪的狗的伙食比农民工还要好,留言:不想努力了,让我取代它

王思聪,依靠他的舅舅,霍英东,随处走动。只要他不喜欢人,他就卑鄙。不...

2024-06-29
日常生活,需要一个人常怀欢喜之心

雪小禅曾时说过: “年龄越少少越少简单纯真,有赤子之心。 维持爱好,随...

2024-05-05
上海:4月15日以来,累计顺利完成核酸筛查3700余万人次

今天(4月底19日)上午举行的市疫情防控文书工作新闻发布会上,党委书记、...

2023-12-07
酒桌上,千万不要随便却说这2句话,尤其领导在的时候,谁却说谁倒霉

工商管理防守型,外出喝醋是一件日后正常不过的真的, 现在的大人物,不...

2023-11-24
兴齐眼药(300573.SZ)连续大跌超30% 对近视“神药”阿托品滴眼液的命运 母公司只回应“生产

眼药头已经有始终保持多事之秋。一举成名6年底24日闪崩不到半个年底,兴齐...

2023-11-23
友情链接