【新阁教育】C#在自界说事件里通报自界说数据

本文摘要:我们在主窗体中实例化类并举行事件绑定看看能不能获取到通报的数据代码如下: 主窗体挪用并举行事件处置惩罚代码如下: 基础篇 如果继续深入的话我们可以将通报的参数改成泛型这样就可以轻松通报单个参数了对于多个参数的情形我们可以使用工具单一参数比力简朴这里就不赘述了主要针对工具通报举行说明首先建立一个参数实体类这里建立三个属性代码如下: 运行效果如下: 对于一般的系统事件是有两个参数的一个是sender一个是EventArgs对于sender我们可能用得还比力多一些它表现这个事件的

鸭脖官网下载入口

我们在主窗体中实例化类并举行事件绑定看看能不能获取到通报的数据代码如下:

主窗体挪用并举行事件处置惩罚代码如下:

基础篇

如果继续深入的话我们可以将通报的参数改成泛型这样就可以轻松通报单个参数了对于多个参数的情形我们可以使用工具单一参数比力简朴这里就不赘述了主要针对工具通报举行说明首先建立一个参数实体类这里建立三个属性代码如下:

运行效果如下:

对于一般的系统事件是有两个参数的一个是sender一个是EventArgs对于sender我们可能用得还比力多一些它表现这个事件的触发者一般指向的是一个控件可是对于EventArgs我们一般用得会比力少今天分享的自界说事件传值就是通过EventArgs来实现。

通过EventArgs来实现传值我们首先需要建立一个类继续EventArgs我们可以将需要通报的数据直接在类内里界说成属性这里以通报一个布尔、一个浮点数为例代码如下所示:

进阶篇

在上面知识掌握的基础上我们可以做进一步优化在界说事件时可以不用EventHandler可以自己界说参数来实现我们再建立一个类——Test2代码如下:

这样我们在事件处置惩罚中就可以直接获取属性了而不需要对EventArgs举行强制转换代码如下:

高级篇

运行效果如下所示:

建立事件参数类代码如下:

再建立一个类——Test3代码如下:

然后我们建立一个类类内里建立一个事件并引发事件这里通报的值为True和123.0代码如下:

总结:这样我们就通过三种差别的方式实现了自界说事件的参数传值

相信许多小同伴都知道传值的一些方式好比结构方法传值、属性传值、Tag传值、委托传值、窗体传值等今天给大家分享的一种方式是通过自界说事件来传值。


本文关键词:鸭脖官网,【,新阁,教育,】,在,自,界说,事件,里,通报

本文来源:鸭脖官网进入-www.brjly.com