btn = (Button)sender;这句话的意思请解释谢谢!
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/06 13:54:13
btn = (Button)sender;这句话的意思请解释谢谢!
![btn = (Button)sender;这句话的意思请解释谢谢!](/uploads/image/z/13950251-35-1.jpg?t=btn+%3D+%28Button%29sender%3B%E8%BF%99%E5%8F%A5%E8%AF%9D%E7%9A%84%E6%84%8F%E6%80%9D%E8%AF%B7%E8%A7%A3%E9%87%8A%E8%B0%A2%E8%B0%A2%21)
这是一个按钮的事件处理程序里的一句代码,
sender就是触发这个事件的元素,也就是这个按钮,但是它在这个事件处理方法里的参数声明的是Object类型,即.NET里所有类型的最原始父类.
你在这一句代码这里打一个断点,等程序运行到这里的时候,你把鼠标放到sender上面,展开之后会看到,这个sender的真实类型,其实就是一个Button.
所以在前面加上(Button),就是显示的将这个Object型的sender,转换为Button型的对象btn.即:
btn = (Button)sender; -> 将object型的sender转换为Button,并赋值给btn.
这样等于你就可以在这个点击事件处理方法里获取到该按钮了,然后可以获取它上面附加的一些数据(属性、字段值、方法等等),或者给它设置一些值.
sender就是触发这个事件的元素,也就是这个按钮,但是它在这个事件处理方法里的参数声明的是Object类型,即.NET里所有类型的最原始父类.
你在这一句代码这里打一个断点,等程序运行到这里的时候,你把鼠标放到sender上面,展开之后会看到,这个sender的真实类型,其实就是一个Button.
所以在前面加上(Button),就是显示的将这个Object型的sender,转换为Button型的对象btn.即:
btn = (Button)sender; -> 将object型的sender转换为Button,并赋值给btn.
这样等于你就可以在这个点击事件处理方法里获取到该按钮了,然后可以获取它上面附加的一些数据(属性、字段值、方法等等),或者给它设置一些值.