C#事件sender的小用法 开WPF新坑了,看了WPF的炫酷界面,再看看winForm实在是有些惨不忍睹(逃)。后面会开始写一些短的学习笔记。 一、什么是sender sender最常见到的情况就是下图参数列
C#事件sender的小用法开WPF新坑了,看了WPF的炫酷界面,再看看winForm实在是有些惨不忍睹(逃)。后面会开始写一些短的学习笔记。 一、什么是sendersender最常见到的情况就是下图参数列表中的这个了…可能平时没多少注意。
sender我们很容易猜到肯定是例子中触发单击事件的那个button控件,它类型是object。C#里的继承关系是所有类的基类,万物基于object(滑稽),所以控件同样也是继承与object的,所以将sender进行类型转换就能直接得到触发事件的控件对象。
将sender 进行类型转换后,就能够直接对button1的属性进行更改,所以 sender是当前 触发事件的控件。 二、小用法知道了sender是什么后,我们就可以开始加以小小的应用了。 我首先想到的就是,当有多个控件需要触发相同的事件时,使用sender来获取当前触发事件的控件,可以在同一个方法中进行事件的响应,能够使代码的重用性提高,也能更简洁 下面用一个小小的例子来解释(当然这个只是我暂时先想到的应用)。 界面很简单,按照以往的设计习惯,需要将两个button的单击事件分开来写,弹出是谁被点击的提示。而现在可以利用sender实现只用一个button_Click事件,就可以显示是谁被点击了。
单击后的效果应该都能想到了,就不贴图了。 应该sender 的应用还很多,突然发现以前都没有注意到的小东西,利用起来还是很有用的。 C#事件中sender和e参数的理解
|
2022-05-13
2022-03-10
2021-07-02
2021-08-14
2021-05-17