C#中在一个单击事件中语句 Button b = (Button)sender; 是什么意思

作者&投稿:屠峰 (若有异议请与网页底部的电邮联系)
C# 中 代码Button tmp = (Button)sender 是什么意思,求高手解释!~

首先,确定什么是sender
sender,是发送者的意思,在C#中,一般用于事件处理,作为参数传递来的,它代表着触发事件的对象,是事件委托的第一个参数.类型为最终基类object,就是说,这个sender可能是从object派生出的任何类型.
例如路由事件:
public delegate void RoutedEventHandler(
Object sender,
RoutedEventArgs e
)


假如有3个按钮的单击事件公用一个处理:
button1.Click += new System.EventHandler(this.button_Click)
button2.Click += new System.EventHandler(this.button_Click)
button3.Click += new System.EventHandler(this.button_Click)

private void button_Click(object sender, EventArgs e)
{
Button tmp = (Button)sender // 在这里,sender就是触发此次事件的按钮
// 由于sender是作为最终基类object类型的,要先吧它转成Button
tmp.Text = (Convert.ToInt32(tmp .Text) + 1).ToString(); // 那个按钮单击那个按钮显示数加1
}

sender 本来是object 类型 要转换成Button类型!

serder是单击事件方法的第一个参数,object类型,代表当前的事件是由哪个对象引发的。开发人员自然知道此处是由单击的那个按钮引发的,所以把它转为Button类型。


靖远县13280381636: C#中在一个单击事件中语句 Button b = (Button)sender; 是什么意思 -
唐新冠心: serder是单击事件方法的第一个参数,object类型,代表当前的事件是由哪个对象引发的.开发人员自然知道此处是由单击的那个按钮引发的,所以把它转为Button类型.

靖远县13280381636: C#中怎样用代码实现按钮的click事件!最好能举个例子说明下! -
唐新冠心: 您好,解决方法如下:1. 绑定单击事件;button1.Click+=new EventHandler(but_Click);2. 编写Click事件处理方法 例如:private void but_Click(object sender, EventArgs e) {//Click事件处理内容 } 如何用C#语言的Socket、TCP/UDP写程序,把文件test.txt发送到服务器:3. TCP 接口服务框架 - C# 高性能自动化服务端框架 - 凹凸架构4. 试试fastCSharp,参考demo.testCase项目下的tcpStream.

靖远县13280381636: c#怎么在方法中调用按钮点击事件 -
唐新冠心: 如果按钮事件中的参数没有用,就直接调用该干牛的点击事件函数,参数传null 例如:button1_Click(null,null);

靖远县13280381636: 直接单击某个事件,直接弹出内容,不弹出窗口,用C#语句怎么写,跪求!!!! -
唐新冠心: 在对象事件管理时,可设置 将按钮的onchange对应的函数设置弹出菜单的点击事件即可.也可以在程序中设置 比如在窗口的创建事件中赋值(借鉴楼上的函数名):Button1Click := N1Click

靖远县13280381636: 在C#窗口中实现:点击button,对Access中表A的列B 所有数值求和,并将和显示在textbox中,求代码!! -
唐新冠心: 在button的单击事件中,写代码执行sql SELECT SUM(B) as b_sum FROM A 把b_sum的值赋给textbox的Text属性就行了.动动手吧!

靖远县13280381636: c#中怎么编写click事件,例如将picture1设为button,点击后picture1变为picture2 -
唐新冠心: 你是不是想将一张图片弄得和button一样的功能,点了之后就会发生变化.大可不必那样,你只要设置button的Image属性选择好picture1的路径,然后双击button在自动生成的代码处加入 private void button_Click (object sender, ...

靖远县13280381636: c#窗体中怎么实现button控件有下拉菜单 -
唐新冠心: 假设有个button1,在button1中的单击事件中写下如下代码:this.contextMenuStrip1.Show(button1,0,this.button51.Height); 前提是存在contextMenuStrip1这个菜单控件.

靖远县13280381636: C#中关于click事件 button1 - Click(null, null) -
唐新冠心: form_load的构造里面应该写 button1_Click(Sender,e); 改一下试试

靖远县13280381636: c#中怎么判断一个button是否正在被点击 -
唐新冠心: 加入单击事件就可以了 添加button的事件,然后就可以在事件中添加代码,标记一个变量就可以判断是否被点击

靖远县13280381636: C#中如何实现按下键盘中的某个键会执行某个Button点击事件 -
唐新冠心: 代码如下: private void button1_Click(object sender, EventArgs e){// button2.PerformClick(); //method 1://button2_Click(button2, new EventArgs()); //method 2:button2_MouseClick(button2, new MouseEventArgs(MouseButtons.Left, 1, 0,0, 2)); ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网