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