c# 怎么为一个控件添加两个事件? 我知道可以在Form1.Designer.cs中使用+=运算符,但在Form1.cs(设计)中 属性-事件 上只显示一个事件函数,而且不知到如何继续添加,谁可以帮我? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如下可以添加按钮事件this.button1.Click+=new EventHandler(button1_Click);this.button1.DoubleClick+=new EventHandler(button1_DoubleClick);private void button1_Click(object sender, EventArgs e){ //.....//}private void button1_Click(object sender, EventArgs e){ //....//} 在VS2005中,先选中控件。在属性下,点击事件,可以生成“单击”或“双击”函数。同时在下一栏中的一个Cammand,可以生成一个命令函数。这样,在点击一个控件时,会同时运行两个函数。实现一个控件多个处理 函数来处理。 只是登记某控件某事件多次,与多个控件登记同一控件的同一事件应该相同,就是该被登记了事件的控件当满足条件时,通知登记了该事件的控件,即执行某方法。this.button1.Click+=new EventHandler(button1_Click); this.button1.Click+=new EventHandler(button1QQQ_Click);试了,可以! 你用+=添加一个事件,写了响应程序,它还是会在被激发是运行,何必要必须加到属性-事件的列表中去呢。以前做GDI custum control 的时候可以为控件添加属性到列表里,事件没添过,应该一样可以。 都要.比如1-9数字键,鼠标按下时高亮显示,弹起时恢复原状,并且还要处理输入,这是一个控件对应多个事件;但因为按钮很多,不可能有多少按钮就写多少事件函数,对完成相同功能的按钮可以只定义一个事件,比如计算器的数字输入,函数体可以用一条语句textBox1.Text += ((Button)sender).Text;来实现.这是一个事件对应多个控件.要完成一个控件对应多个事件可以在Form1.Designer.cs中把所有事件用+=注册,如this.button1.Click+=new EventHandler(button1_Click); this.button1.Click+=new EventHandler(button1QQQ_Click); ……………………但如果按钮很多,要用这种方法实现很不方便,可不可以在设计器中完成一个控件对应多个事件? 可以这样button1.Click+=new EventHandler(button1_Click);button1.Click+=new EventHandler(button1QQQ_Click); 这里的批量添加没有快捷方法。只能自己一个个的加上去。button2.Click+=new EventHandler(button1_Click);button3.Click+=new EventHandler(button1_Click);这里批量添加的方法:首先确保button1_Click这个方法存在,连参数和返回值都不改的。选定要添加事件的这些按钮,在“属性”的“事件”里面,选中Click事件,在右边点击会出现一个下拉的箭头,点击下拉的箭头,里面就有button1_Click存在,选中它就算完事了。 http://www.lokcore.com/sunny博客上面有一篇类似的事件委托的文章,希望对你有所帮助! 怎样获得你在datagridview中选中的值的索引号 50分求救...VS反向工程UML JAVA中的事件驱动编程怎么理解 Crystal Report抓DataSet vc.net 非托管dll 注入问题 这两个方法可以合并成一个吗 【正则问题】如何得到两个Tag之间的文本 WndProce函数的使用说明那里有啊?在MSDN里不是很详细,参数Message的Msg值有那些? C#中读写Excel(office Xp)的问题。 那位大虾有web service(C#写)作为中级层开发过数据库相关的经验啊? 谁能告诉我Owner的用法啊? C++中的uchar数据类型和C#中的哪种类型匹配
this.button1.Click+=new EventHandler(button1_Click);
this.button1.DoubleClick+=new EventHandler(button1_DoubleClick);
private void button1_Click(object sender, EventArgs e)
{
//.....//
}
private void button1_Click(object sender, EventArgs e)
{
//....//
}
这样,在点击一个控件时,会同时运行两个函数。实现一个控件多个处理 函数来处理。
相同,就是该被登记了事件的控件当满足条件时,通知登记了该事件的控件
,即执行某方法。
this.button1.Click+=new EventHandler(button1_Click);
this.button1.Click+=new EventHandler(button1QQQ_Click);
试了,可以!
以前做GDI custum control 的时候可以为控件添加属性到列表里,事件没添过,应该一样可以。
有多少按钮就写多少事件函数,对完成相同功能的按钮可以只定义一个事件,比如计算器的数字输入,函数体可以用一条语句textBox1.Text += ((Button)sender).Text;来实现.这是一个事件对应多个控件.
要完成一个控件对应多个事件可以在Form1.Designer.cs中把所有事件用+=注册,如
this.button1.Click+=new EventHandler(button1_Click);
this.button1.Click+=new EventHandler(button1QQQ_Click);
……………………
但如果按钮很多,要用这种方法实现很不方便,可不可以在设计器中完成一个控件对应多个事件?
button1.Click+=new EventHandler(button1_Click);
button1.Click+=new EventHandler(button1QQQ_Click);
这里的批量添加没有快捷方法。只能自己一个个的加上去。button2.Click+=new EventHandler(button1_Click);
button3.Click+=new EventHandler(button1_Click);
这里批量添加的方法:
首先确保button1_Click这个方法存在,连参数和返回值都不改的。
选定要添加事件的这些按钮,在“属性”的“事件”里面,选中Click事件,在右边点击会出现一个下拉的箭头,点击下拉的箭头,里面就有button1_Click存在,选中它就算完事了。
博客上面有一篇类似的事件委托的文章,希望对你有所帮助!