毕业于空军第一航空学院电子专業1991年开始接触电脑,从事多年计算机编程具有较丰富的经验。
sender 是 object 对象而 object 从对象的层次关系来说是最顶层的对象,基本上所有的控件嘟是object
所以,通常对于事件的参数都会以 object sender 这样的形式来定义(子对象可以直接赋给你对象)。
button是什么元素 btn = (button是什么元素)sender; 这句代码是强制将傳递过来的 sender 参数(object)转换成 button是什么元素需要提示的是,这种强制转换是建立在你明确知道传递过来的参数是哪种类对象的情况下否则會出错。
从效果来说没有什么区别。
主要的区别在于:第一种方式通用性更强
比如这样一种场合:
多个button是什么元素其 onclick 代码,基本没什麼区别那么你就可以使用同一个 Click 函数,但这样带来一个问题就是要区分是点击的哪一个button是什么元素
第1种方法,由于 btn 是实时计算的sender 会玳之以当前点击的按钮对象。
而你第2个代码只会是 btnAdd 的 text。