问个超菜的问题 /// <param name="sender"></param> /// <param name="e"></param> private void mmu_cx_xm_Click(object sender, EventArgs e)object sender, EventArgs e这两个到底表示什么意思啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下(其在.Net类库中如下声明的) public delegate void EventHandler( object sender , EventArgs e ) 所以,所有形如: void 函娄名(object 参数名,EventArgs 参数名); 的函数都可以作为Control类的Click事件响应方法了。object的参数名一般用Source或Sender来表示,两个没有区别。如下面所定义的一个事件响应方法: private void button1_Click(object sender, System.EventArgs e) 参数object sender表示引发事件的对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),System.EventArgs e 代表事件的相应信息。 下面我们可以看下Button类的事件声明,以Click事件为例。 public event EventHandler Click; 这里定义了一个EventHandler类型的事件Click private void button1_Click(object sender, System.EventArgs e) { ... } 这是我们和button1_click事件所对应的方法。那我们怎么把这个方法和事件联系起来呢,请看下面的代码。 this.button1.Click += new System.EventHandler(this.button1_Click); 把this.button1_Click方法绑定到this.button1.Click事件。 以上原理简单理解下就可以了,在实际操作中我们只需要在代码里面调用Web控件里面使用button控件,里面的属性OnClick="button1_Click" 语句便可以起到调用方法的功能了。在VS。NET中可以直接在设计页面加入button, 而上面红色的那行代码编译器会自动实现(可在cs代码文件里面看到)。说句实在的,我也没细问过这个问题,基本都是拿来主义吧,呵呵,先用着再说,希望对楼主有用,呵呵 /// <param name="sender"></param> /// <param name="e"></param>这个备注一般怎么写 /// <param name="sender">关于sender的说明</param> /// <param name="e">关于e的说明</param> 几句话就说清楚了,干嘛说那么复杂;浪费楼主的时间;我表示十分的同情!object sender 这是第一个参数,表示触发事件的对象,也就是事件源(比如:按钮);EventArgs e 这是第二个参数,表示事件对象,也就是触发的事件(比如:单击),EventArgs的实例引用具体触发的事件 EventArgs是包含事件数据的类的基类,它不包含事件数据,在事件引发时不向事件处理程序传递状态信息的事件使用此类。如果事件处理程序需要状态信息,则应用程序必须从此类派生一个类来保存数据。错误的答案不但浪费楼主的时间,而且可能误导楼主浪费更多的时间... 反正第一句是对的啦。object sender 这是第一个参数,表示触发事件的对象,也就是事件源(比如:按钮); 你有时会在事件里要找这个事件是哪个控件发生的,就可以这样找到它private void mmu_cx_xm_Click(object sender, EventArgs e){ Button btn1=(Button)sender; btn1.tex="aaa";} btn1.Text="aaa"; 当然一般情况下你不需要去这样找到它,但是在嵌套中会用到 C# 如何截取byte[]数组.. (高手请进)算法问题: 两张图片旋转过后保持间距一致 KindEditor 内容提交数据库问题 C# 监控服务状态 <base href='' /> 用于解析对于外部源的链接和引用 无效,求解 Textbox字符删除小问题 一个关于日期型的SQL语句 一个button实现在一个textbox生成一串序列号[-----------急 关于车站广告的问题 如何从地址中取出中文文件名??正则怎么写?? 很无聊,如何求得冒泡法的比较次数? 串口通信,短信群发问题!急!急!
EventHandler是一个委托声明如下(其在.Net类库中如下声明的)
public delegate void EventHandler( object sender , EventArgs e )
所以,所有形如: void 函娄名(object 参数名,EventArgs 参数名); 的函数都可以作为Control类的Click事件响应方法了。object的参数名一般用Source或Sender来表示,两个没有区别。
如下面所定义的一个事件响应方法:
private void button1_Click(object sender, System.EventArgs e)
参数object sender表示引发事件的对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),System.EventArgs e 代表事件的相应信息。
下面我们可以看下Button类的事件声明,以Click事件为例。
public event EventHandler Click;
这里定义了一个EventHandler类型的事件Click
private void button1_Click(object sender, System.EventArgs e)
{
...
}
这是我们和button1_click事件所对应的方法。
那我们怎么把这个方法和事件联系起来呢,请看下面的代码。
this.button1.Click += new System.EventHandler(this.button1_Click);
把this.button1_Click方法绑定到this.button1.Click事件。 以上原理简单理解下就可以了,在实际操作中我们只需要在代码里面调用Web控件里面使用button控件,里面的属性OnClick="button1_Click" 语句便可以起到调用方法的功能了。在VS。NET中可以直接在设计页面加入button, 而上面红色的那行代码编译器会自动实现(可在cs代码文件里面看到)。说句实在的,我也没细问过这个问题,基本都是拿来主义吧,呵呵,先用着再说,希望对楼主有用,呵呵
/// <param name="e"></param>
这个备注一般怎么写
/// <param name="e">关于e的说明</param>
object sender 这是第一个参数,表示触发事件的对象,也就是事件源(比如:按钮);
你有时会在事件里要找这个事件是哪个控件发生的,就可以这样找到它
private void mmu_cx_xm_Click(object sender, EventArgs e)
{
Button btn1=(Button)sender;
btn1.tex="aaa";
}