带参数的事件
2020-02-03 01:54
393 查看
//对事件的理解
//1 事件解决了通过“=”赋值将原来的事件替换的问题
//2 解决了在外部就可以写入方法的问题,疑问事件只能通过“+=或者-=”来赋值
//事件的本质
//1事件最终被编译器解析成一个私有的委托和两个public Add 和 Remove分别用来实现事件的+=和-=.
带参数的事件实例
用户控件代码 namespace 带参数的事件 { public delegate void loginDele(object sender,myEvent event1); public class myEvent { public string name { get; set; } public string pwd { get; set; } public bool log { get; set; } } public partial class ucLogin : UserControl { public event loginDele login; myEvent event1 = new myEvent(); public ucLogin() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { event1.log = false; event1.name = textBox1.Text.Trim(); event1.pwd = textBox2.Text; login(this, event1); if (event1.log) { textBox1.BackColor = Color.Green; textBox2.BackColor = Color.Green; } else { textBox1.BackColor = Color.Gray; textBox2.BackColor = Color.Gray; } } } } 窗体代码 private void Form1_Load(object sender, EventArgs e) { ucLogin1.login += ucLogin1_login; } void ucLogin1_login(object sender, myEvent event1) { if (event1.name == "aaa" && event1.pwd == "123") { event1.log = true; } else { event1.log = false; } }
转载于:https://www.cnblogs.com/lv-sally/p/4516360.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- js中dom事件中 addEventListenr()函数的第三个参数 true和false的区别
- js 绑定带参数的事件
- 反射事件参数
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 关于javaScript注册事件传递参数的浅析
- Uploadify 3.2 参数属性、事件、方法函数详解
- Flex addEventListener增加事件侦听函数时传递多个参数【转】
- As3 addEventListener事件监听传递参数
- C# LinkButton 带参数的OnCommand事件的写法
- Uploadify 3.2 参数属性、事件、方法函数详解
- (转)Uploadify 3.2 参数属性、事件、方法函数详解
- BootStrapt iCheck表单美化插件使用方法详解(含参数、事件等) 全选 反选
- 低功耗蓝牙BLE之连接事件、连接参数和更新方法
- js拼接字符串时,字符串的事件参数需要传对象或对象数组的处理方法
- 低功耗蓝牙BLE之连接事件、连接参数和更新方法
- js 利用闭包循环给li绑定参数不同的点击事件
- JQuery的delegate事件参数说明
- 重写Qt中paintEvent事件画5个参数的椭圆
- Portlet 通信(四) 利用事件传递参数
- uploadify常用参数、事件介绍