动态生成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++;
}
}
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++;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货