问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# Winform主窗体和子窗体之间如何相互操作对方的控件

发布网友 发布时间:2022-04-23 23:44

我来回答

1个回答

热心网友 时间:2022-04-24 01:13

很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,e68a84e799bee5baa631333330363138只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:publicstatic
yourMainWindow
pCurrentWin
=null;
然后在主窗体构造函数中,给静态成员初始化,如下:
pCurrentWin
=this;
那么在子窗体中调用父窗体,可以通过“主窗体类名.
pCurrentWin”来操作当前的主窗体。
第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:private
yourMainWindow
pParentWin
=null;
然后在子窗体构造函数中,加一参数,如下:public
yourChildWindow(
yourMainWindow
WinMain
){pParentWin
=
WinMain;
在主窗体创建子窗体的时候,要把this作为参数来构造子窗体,这样在子窗体中调用父窗体,可以直接用“this.pParentWin”就可以了
不过以上所作的,只是让你能够访问当前主窗体对象,那么如何操作控件,很多人直接修改控件的成员访问符,即把“private”改为“public”,我觉得这样破坏了本身类的封装,所以我比较喜欢的做法是增加公有属性或方法来供调用,例如:publicstring
ButtonText{get{
return
btn.Text;}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 英语词典中的KK和DJ是什么意思? iframe子页怎么获取父页的window对象 没有卡的手机忘记密码怎么办 .如果手机没有卡,密码忘了怎么办? 没有卡的手机密码忘记了还能打开吗? 芭蕉可以放在泡沫里吗? 香蕉放在泡沫箱里面可以吗? 我把青香蕉放在泡沫箱里催熟可以吗 阜阳能收到哪些电台?频率是多少? 安徽网络广播频率 安徽戏曲广播的频率是多少? 安徽交通广播频率多少? 安徽新闻广播频率是多少 请问:银杏果生吃能中毒么?只吃10粒,有 派生类的子对象是什么东西? jquery:window和document分别指窗体和文档,那么他们的范围关系是怎样的求解 谁知道香蕉为何不通便反而会便秘 小区里做甜点会有白蚁吗? 现在市面上的香蕉基本都催熟过的,我便秘,吃下去可以么? 蚂蚁为什么会被白糖吸引 csgo电脑配置够了为什么会卡 为什么我这配置打csgo开中画质还是卡 晚安心语:决定了前方的路怎么走,就不要 有办法遍历根目录下所有子对象吗 汽车保养灯归零的操作流程? 招聘卫浴安装工合同 瑞风S3保养灯如何归零 外包装修整体卫浴与自己装修卫浴价格各是多少 微信公众号页面图管理怎么设置,我想写原创文章 我奥普光电中签,但晚上就没了 奥普光电重组为什么没成功 荣耀80什么时候上市 下载的附件怎么解压缩 附件解压后怎么放在游戏目录 防沉迷系统解除软件孩子拿了家长登录玩游戏,家长可以删除吗 4个附件放在同一目录解压怎么解压? 什么是附件解压包啊 为什么我下载的所有附件都无法解压? 如何解压缩附件中图片? 谢谢 塞班论坛里下载的附件怎么解压