关于控件数组的事件响应,求教

不是程序员222 2011-04-02 08:54:18
动态生成5个Label,给他们加上click,enter,leave事件,就是鼠标经过的时候变为白色,离开的时候还原,为什么click事件可以触发,而enter和leave不行,部分代码:
labs[i].Click += new EventHandler(labs_Click);
labs[i].Enter += new EventHandler(labs_Enter);
labs[i].Leave += new EventHandler(labs_Leave);

private void labs_Click(object sender, EventArgs e)
{
int i = 0;
while (i < MAX)
{
if ((sender as Label).Name == labs[i].Name)
{
labs[i].ForeColor = Color.FromArgb(255, 255, 255);
}
i++;
}
}

private void labs_Enter(object sender, EventArgs e)
{
int i = 0;
while (i < MAX)
{
if ((sender as Label).Name == labs[i].Name)
{
labs[i].ForeColor = Color.FromArgb(255, 255, 255);
}
i++;
}
}

private void labs_Leave(object sender, EventArgs e)
{
int i = 0;
while (i < MAX)
{
if ((sender as Label).Name == labs[i].Name)
{
labs[i].ForeColor = Color.FromArgb(192,192,0);
}
i++;
}
}
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
不是程序员222 2011-04-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 erayyy 的回复:]

Enter和Leave是获得焦点和失去焦点事件,MouseEnter和MouseLeave才是鼠标经过离开
[/Quote]
谢谢啊
Erayyy 2011-04-02
  • 打赏
  • 举报
回复
Enter和Leave是获得焦点和失去焦点事件,MouseEnter和MouseLeave才是鼠标经过离开
不是程序员222 2011-04-02
  • 打赏
  • 举报
回复
哪里有错?求教啊
sihonglaoren 2011-04-02
  • 打赏
  • 举报
回复
编写的代码错了,你修改下看看行不行。

110,566

社区成员

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

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

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