为您找到"
Button btn = (Button)sender;有大神详细解释下,这句什么意思? sender怎...
"相关结果约100,000,000个
Button btn = (Button)sender; 这句代码是强制将传递过来的 sender 参数(object)转换成 Button。需要提示的是,这种强制转换是建立在你明确知道传递过来的参数是哪种类对象的情况下,否则会出错。
sender就是触发这个事件的元素,也就是这个按钮,但是它在这个事件处理方法里的参数声明的是Object类型,即.NET里所有类型的最原始父类。你在这一句代码这里打一个断点,等程序运行到这里的时候,你把鼠标放到sender上面,展开之后会看到,这个sender的真实类型,其实就是一个Button。所以在前面加上(Button...
sender就是事件发出者,这里就是button1,你可以这么写:Button btn = (Button)sender;MessageBox.Show(btn.Text);看看是不是你按的按钮。e呢,就是这个事件,包含事件处理的信息。不同的事件,包含的事件信息内容多少也不同,所以事件类型不尽相同。比如keypress事件,包含了按下的键盘信息。
sender是个object类型的变量名,通常都是事件的默认参数名,而这个变量存的是触发这个事件的控件,而as 可以理解为抽象,它把object类理的sender变量抽象成了(Button)类型。这样它才能用Button类型的属性和方法,例如你要在单击一个按钮的时候获得这个按钮上的字符串。private void btnAdd_Click(object send...
sender 存放事件的控件信息,比如这个应该是按钮单击事件,在发生按钮单击事件里可以这样获取点击按钮信息:Button btn=(Button)sender;EventArgs 是包含事件数据的类的基类,用于传递事件的细节 (等以后熟练了再深入研究)--- 建议 你在事件中打断点 调试,对这两个对象的属性进行一一访问。然后你就能知道大...
通俗点:Sender就是发生这个事件的对象的引用,可以说代表控件自己(如Button,ListBox,TextBox 等)可以用(对象类型)sender,如 Button btn =(Button)sender 得到这个控件对象源. XXXEventArges 定义参数名为 e,它是 EventArgs 类型的对象。在许多情况下,事件源传递的参数值等于 ...
计算器上的数字按钮事件,按下哪个键就把当前按键的数字加到显示文本中
void btn_Click(object sender, EventArgs e) { Button button = sender as Button;//强制转换,sender是触发事件的对象,因为是object类型,所以要强制转换为Button类型,也可以写成 Button button = (Button)sender; MessageBox.Show(button.Name); //btn.Name = i.ToString();正好,...
在两个按钮共享的点击事件用 Button btn=(Button )sender;if(btn.Name==btn1.Name){ } else { }
可以 单击按钮事件 private void button_Click(object sender, System.EventArgs e)里面sender就是你的按钮 Button btn = (Button)sender;