1、首先小编创建一个简单的winform程序,然后其中创建Form1作为主窗口,Form2作为子窗口,然后由Form2向Form1传值,先来看一下Form2,也就是子窗口,在子窗口中有一个textbox和一个按钮,在textbox中输入文本,然后点击按钮将文本传到主窗口中,如下图:
2、接下来看一下子窗口中的代码,小编着重讲一下比较重要的代码,首先看下图中行13,这行代码是在子窗口中声明了一个委托,然后在行22声明一个对应委托的事件,这里委托一般的命名规则是在要传递的方法名后面加上EventHandler,不过不遵守也不影响什么,定义了委托和委托对应的方法之后,就可以在子窗口中的按钮事件中调用由委托创建的事件了,这里将子窗口中textbox中的值作为参数传入,如下图:
3、接下来看一下主窗口的构造,可以看到主窗口也是一个textBox和一个按钮组成,如下图:
4、接下来看一下主窗口的代码,点击按钮的时候创建子窗口,然后就可以通过子窗口的实例来调用子窗口中的委托事件了,然后再实现一下这个事件,如下图:
5、运行程序,主窗口正常打开,点击打开子窗口,如下图:
6、打开子窗口后,在子窗口的textbox中输入要传给主窗口的值,然后点击【传值给主窗口】,如下图:
7、之后,子窗口会自动关闭,然后看到主窗口中的值也是子窗口中传过来的,如下图: