我正在为我的应用程序创建一个CustomButton控件。现在,我想要做的是当鼠标移动到按钮上时它应该显示发光效果,当鼠标离开时它应该恢复正常。但不应该立即显示发光效果。它应该显示动画。就像Chrome浏览器标签页。我在按钮控件中试过这个逻辑。如何使用C#在Button Hover上创建动画发光效果?
这是我的逻辑。但是,我认为这不是一个正确的方法。请建议适当的方式来获得发光效果。
private void ShowGlow()
{
for (int i = 0; i<50; i+= 5)
{
Sleep(100);
Graphics g = this.CreateGraphics();
Color color = Color.FromArgb(i, 150,150,25);
g.FillRectangle(new SolidBrush(color), this.ClientRectangle);
}
}
其他细节 的Visual Studio 2005,Windows XP和Windows窗体控件
我强烈建议WPF为此。 winforms不支持动画,或效果,或类似的东西。 –
我的应用程序是.net框架2.0的Windows窗体应用程序,我无法将其转换为WPF应用程序。 – Shell
@HighCore我同意你的观点,winform不支持这一点。但这并不意味着我们必须妥协;如果我们花时间,我们可以做到这一点。 –