关于 多个按钮响应同一个事件

fatcoder 2003-09-13 09:59:52
在form 上,有 3 个按钮,
现想在mousemove & mouseleave 两个事件 中改变backcolor 值,

button1.MouseMove += new MouseEventHandler(this.mouse_in);
button1.MouseLeave += new EventHandler(this.mouse_out);
button2.MouseMove += new MouseEventHandler(this.mouse_in);
button2.MouseLeave += new EventHandler(this.mouse_out);
button3.MouseMove += new MouseEventHandler(this.mouse_in);
button3.MouseLeave += new EventHandler(this.mouse_out);

但对每一个控件都写一段同样的代码,实在是很吃力。
想用一个事件响应所有的按钮
private void mouse_in(object sender,System.Windows.Forms.MouseEventArgs e)
{
????.BackColor = System.Drawing.Color.Red ;
}
private void mouse_out(object sender,System.EventArgs e)
{
????.BackColor = System.Drawing.Color.Blue ;
}



问: 如何可以上面???? 应怎么写
...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjliang007 2003-09-13
  • 打赏
  • 举报
回复
寫一循環,拌斷是BUTTON則執行,如何?
nehc 2003-09-13
  • 打赏
  • 举报
回复
“响应同一个事件”,这个说法,我觉得很别扭。

我建议你这样做:

点选你要的控件,在属性窗口中,选择显示为事件(默认的显示该控件的属性。)你可以根据该窗口列出的事件,就可以了。
qimini 2003-09-13
  • 打赏
  • 举报
回复
Buttton btn = (Button)sender;
switch(btn.Text)
{
case "button1":
{
...
break;
}
...
}
fatcoder 2003-09-13
  • 打赏
  • 举报
回复
谢了,可以了,

想再问一个问题:
如果 form 上的 不同控件 又该如何响应同一事件呢?
比如
button1.MouseMove += new MouseEventHandler(this.mouse_in);

label1.MouseMove += new MouseEventHandler(this.mouse_in);

ivsee 2003-09-13
  • 打赏
  • 举报
回复
Buttton btn = (Button)sender;
btn.BackColor = ???;

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧