如何创建效果:在C#Winform中鼠标悬停在按钮上时亮起按钮

如何创建效果:在C#Winform中鼠标悬停在按钮上时亮起按钮,c#,winforms,C#,Winforms,我用C#Winform创建了一个类似的应用程序:WindowMedia Player。当鼠标悬停在按钮上时,我不知道如何将light按钮创建为应用程序内媒体播放器 在按钮的鼠标上输入事件更改按钮背景图像,然后在鼠标离开时将其更改回原来的状态 private Image cachedImage = Image.FromFile(@"C:\mouseOver.jpg"); 在按钮的鼠标上输入事件更改按钮背景图像,然后在鼠标离开时将其更改回 private Image cachedImage =

我用C#Winform创建了一个类似的应用程序:WindowMedia Player。当鼠标悬停在按钮上时,我不知道如何将light按钮创建为应用程序内媒体播放器


在按钮的鼠标上输入事件更改按钮背景图像,然后在鼠标离开时将其更改回原来的状态

private Image cachedImage = Image.FromFile(@"C:\mouseOver.jpg");


在按钮的鼠标上输入事件更改按钮背景图像,然后在鼠标离开时将其更改回

private Image cachedImage = Image.FromFile(@"C:\mouseOver.jpg");


您可以使用两个图像。一个用于普通按钮,一个用于悬停按钮状态的图像。 从工具箱中拖动按钮控件,使FlatStyle弹出

创建button.MouseEnter和button.MouseLeave事件


您可以使用两个图像。一个用于普通按钮,一个用于悬停按钮状态的图像。 从工具箱中拖动按钮控件,使FlatStyle弹出

创建button.MouseEnter和button.MouseLeave事件


这完全取决于您是如何编写代码/设计的。它可以通过自定义绘制或替换图像来制作。给我们看看你的代码。但我的建议是,不要使用这种效果和定制设计。仅在绝对必要时使用。当应用程序供您自己使用时,请不要使用花哨的设计。当应用程序用于发布时,您需要处理太多的情况(例如,不同的显示DPI、不同的配色方案和许多其他问题)。对于一个简单的花哨功能来说,这太简单了。要在Windows Media Player按钮中实现类似的平滑高亮显示效果,您需要使用WPF。因为Windows Media Player v11或更高版本正在使用WPF。在Windows窗体中使用图像切换是不一样的。这完全取决于您是如何编写代码/设计的。它可以通过自定义绘制或替换图像来制作。给我们看看你的代码。但我的建议是,不要使用这种效果和定制设计。仅在绝对必要时使用。当应用程序供您自己使用时,请不要使用花哨的设计。当应用程序用于发布时,您需要处理太多的情况(例如,不同的显示DPI、不同的配色方案和许多其他问题)。对于一个简单的花哨功能来说,这太简单了。要在Windows Media Player按钮中实现类似的平滑高亮显示效果,您需要使用WPF。因为Windows Media Player v11或更高版本正在使用WPF。在Windows窗体中使用图像切换是不一样的。非常感谢汤普森:)非常感谢汤普森:)
// Let's say you have images stores in resource file..
private static readonly Image image1 = Resources.button1;
private static readonly Image image2 = Resources.button2;
...
button1.MouseEnter += (s,e) => button1.Image = image2;
// And revert back
button1.MouseLeave += (s,e) => button1.Image = image1;