中父窗口和子窗口之间实现控件互操作计划
很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。
下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:
第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:
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