主窗体与子窗体相互控制背景图片的事儿

本文介绍通过WinForm实现主窗体与子窗体之间的值传递,包括使用OpenFileDialog等对话框组件选取图片,并在两个窗体间互相更新背景图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     学习了WinForm窗体应用程序大概40个小时之后,这几天看到视频教程里面,老师讲到OpenFileDialog,对于这个“神奇”的东西非常给力啊,平时在电脑操作中,终于明白了选择对话框原来是这么一回事啊。对话框还有ColorDialog、FolderDialog、FontDialog、SaveFileDialog,举一反三也是有道理的。还有讲到了主窗体与子窗体互相传递值来控制窗体Text的内容。看到这里,我就自己显示了一下,尽管知识点老师都已经讲过,貌似只是综合的运用一下而已,不过做出来还是有点成就感的。
     首先需要在项目文件上添加一个Windows窗体,用于后面的衍射子窗体,之后在主窗体上添加一系列控件,比如Button控件—命名为“显示子窗体”等等。共有五个控件,需要注意的是控件的命名和文本修改,因为后面需要用到“名字”,便于寻找和他人阅读。“显示子窗体”控件用于显示子窗体,之所以在实例化对象的时候写入this,是为了将主窗体传递给子窗体,方便后面子窗体控制主窗体的背景图片:“sf = new SubForm(this);”,“图片地址”控件只是提示作用,但是命名也必须规范。文本框控件是第一种选择图片的方式,用户手动写入图片的地址。“选择图片”控件是利用OpenFileDialog来选择图片。但都需要最后一个控件“确认修改主窗体地址”的txtAddressBase.Text = ofd.FileName这一事件来修改图片。

     反过来,子窗体如何控制主窗体的背景图片,刚才主窗体可以修改子窗体的背景图片,是因为在主窗体中有子窗体的引用"mf",反过来的话,就需要将主窗体的引用传给子窗体,利用:“sf = new SubForm(this);”,再在子窗体的代码段中加一个构造方法,只需在原构造方法的基础上加上this.formnew = formnew;这样就跟主窗体传图片地址给子窗体一样的原理,在确认修改图片就OK了。

     

     

     

     

     

     附上代码窗体传值练习

     备注:写于2013年2月28日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值