在我们做winform应用程序的时候,有的时候需要子窗口向主窗口传值,今天小编通过一个小例子来实现通过委托的方式由子窗口向主窗口传值。
工具/原料
1
电脑一台
2
Visual Studio 2010
方法/步骤
1
首先小编创建一个简单的winform程序,然后其中创建Form1作为主窗口,Form2作为子窗口,然后由Form2向Form1传值,先来看一下Form2,也就是子窗口,在子窗口中有一个textbox和一个按钮,在textbox中输入文本,然后点击按钮将文本传到主窗口中,如下图:
2
接下来看一下子窗口中的代码,小编着重讲一下比较重要的代码,首先看下图中行13,这行代码是在子窗口中声明了一个委托,然后在行22声明一个对应委托的事件,这里委托一般的命名规则是在要传递的方法名后面加上EventHandler,不过不遵守也不影响什么,定义了委托和委托对应的方法之后,就可以在子窗口中的按钮事件中调用由委托创建的事件了,这里将子窗口中textbox中的值作为参数传入,如下图:
3
接下来看一下主窗口的构造,可以看到主窗口也是一个textBox和一个按钮组成,如下图:
4
接下来看一下主窗口的代码,点击按钮的时候创建子窗口,然后就可以通过子窗口的实例来调用子窗口中的委托事件了,然后再实现一下这个事件,如下图:
5
运行程序,主窗口正常打开,点击打开子窗口,如下图:
6
打开子窗口后,在子窗口的textbox中输入要传给主窗口的值,然后点击【传值给主窗口】,如下图:
7
之后,子窗口会自动关闭,然后看到主窗口中的值也是子窗口中传过来的,如下图:
注意事项
1
个人观点, 仅供参考。
2
感谢阅读。
上一篇:《大将军》独家秘笈小技巧