问一个关于c# winfrom的问题。 在winfrom中拖一个控件 如何当鼠标悬浮在控件上时,控 10
问一个关于c#winfrom的问题。在winfrom中拖一个控件如何当鼠标悬浮在控件上时,控件的颜色缓慢发生变化请各位大神帮帮忙!...
问一个关于c# winfrom的问题。
在winfrom中拖一个控件 如何当鼠标悬浮在控件上时,控件的颜色缓慢发生变化
请各位大神帮帮忙! 展开
在winfrom中拖一个控件 如何当鼠标悬浮在控件上时,控件的颜色缓慢发生变化
请各位大神帮帮忙! 展开
2个回答
展开全部
以button控件为例,我用timer控件的计时功能来实现颜色变化,其中颜色你可以重新调整,达到渐变的效果:
//鼠标悬停事件
private void button1_MouseHover(object sender, EventArgs e)
{
timer2.Enabled = true;//启动计时器,变化颜色
}
//鼠标离开事件
private void button1_MouseLeave(object sender, EventArgs e)
{
timer2.Enabled = false;
button1.BackColor = Color.WhiteSmoke;//恢复控件颜色
i = 0;//重置变量
}
int i = 0;//定义变量,用以判断来赋值颜色
//计时器事件,设置500毫秒
private void timer2_Tick(object sender, EventArgs e)
{
if (i == 0)
{
button1.BackColor = Color.Aquamarine;
}
if (i == 1)
{
button1.BackColor = Color.LightSteelBlue;
}
if (i == 2)
{
button1.BackColor = Color.LightSkyBlue;
}
if (i == 3)
{
button1.BackColor = Color.LightSlateGray;
}
if (i < 4)
{
i++;
}
}
代码对应的背景色参考以下网址:
http://www.cnblogs.com/xiaofengfeng/archive/2010/10/06/1844601.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询