我正在用Visual Basic 2008创建一个Win32应用程序。我想在表单中有一个按钮,自定义颜色(BackColor),对MouseEnter事件。这很好用,但正如您在下面看到的,此自定义颜色不会覆盖按钮的整个区域。按钮边框仍然是标准的(Windows 7)。我可以用这种颜色来配整个纽扣吗?我不想使用平面按钮样式,我更喜欢这个标准样式,它有正常的Windows外观。

发布于 2015-03-06 08:56:09
我通常要做的是,首先收集两个看起来相似的按钮,比如这个Pic A和B。然后,我将把这两张图片放入我的参考资料中。在我开始编写函数之后,比如我在下面写下的例子。
现在他们有两种方法来解决这个问题。有一个悬停选项,如下所示:
Private Sub PictureBox1_MouseHover(sender As Object, e As EventArgs) Handles PictureBox1.MouseHover
PictureBox1.Image = My.Resources.Button1
End Sub或者有一个选项,在移动鼠标时有更好的响应时间:
Private Sub PictureBox1_MouseEnter(sender As Object, e As EventArgs) Handles PictureBox1.MouseEnter
PictureBox1.Image = My.Resources.Button1
End Sub然后,您需要执行以下操作将事情恢复到正常状态:
Private Sub PictureBox1_MouseLeave(sender As Object, e As EventArgs) Handles PictureBox1.MouseLeave
PictureBox1.Image = My.Resources.Button
End Sub真正简单的代码,但在现实中,这就是你所需要的!我通常讨厌这些按钮!我发现我自己弄乱了按钮外观,而不是我实际的代码,真的很简单,只要去Photoshop,做一个简单的按钮,看起来很好!我读了你的问题,别担心,老实说,那个款式的纽扣看起来很老式,我做的纽扣更新潮,更现代!
https://stackoverflow.com/questions/23565058
复制相似问题