winform采用委托的方式由子窗口向主窗口传值

2025-04-05 01:34:57

1、首先小编创建一稍僚敉视个简单的winform程序,然后其中创建Form1作为主窗口,Form2作为子窗口,然后由Form2向Form1传值,先来看一下Form2,也就是子窗口,在子窗口中有一邗锒凳审个textbox和一个按钮,在textbox中输入文本,然后点击按钮将文本传到主窗口中,如下图:

winform采用委托的方式由子窗口向主窗口传值

2、接下来看一下子窗口中的代码,小编着重讲一下比士嫣轶嗄较重要的代码,首先看下图中行13,这行代码是在子窗口中声明了一个委托,然后在行22声明一个对刂茗岚羟应委托的事件,这里委托一般的命名规则是在要传递的方法名后面加上EventHandler,不过不遵守也不影响什么,定义了委托和委托对应的方法之后,就可以在子窗口中的按钮事件中调用由委托创建的事件了,这里将子窗口中textbox中的值作为参数传入,如下图:

winform采用委托的方式由子窗口向主窗口传值

3、接下来看一下主窗口的构造,可以看到主窗口也是一个textBox和一个按钮组成,如下图:

winform采用委托的方式由子窗口向主窗口传值

4、接下来看一下主窗口的代码,点击按钮的时候创建子窗口,然后就可以通过子窗口的实例来调用子窗口中的委托事件了,然后再实现一下这个事件,如下图:

winform采用委托的方式由子窗口向主窗口传值

5、运行程序,主窗口正常打开,点击打开子窗口,如下图:

winform采用委托的方式由子窗口向主窗口传值

6、打开子窗口后,在子窗口的textbox中输入要传给主窗口的值,然后点击【传值给主窗口】,如下图:

winform采用委托的方式由子窗口向主窗口传值

7、之后,子窗口会自动关闭,然后看到主窗口中的值也是子窗口中传过来的,如下图:

winform采用委托的方式由子窗口向主窗口传值
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢