gpt4 book ai didi

c# - 如何在鼠标悬停时自定义工具条按钮突出显示颜色

转载 作者:太空狗 更新时间:2023-10-29 20:01:10 25 4
gpt4 key购买 nike

我在 C# winform 应用程序中使用 ToolStrip
当我将鼠标移到按钮上时,它会突出显示(透明蓝色),我想更改此颜色

我尝试使用自定义渲染器类

 toolStrip1.Renderer = new MyRenderer();
....
class MyRenderer : ToolStripProfessionalRenderer
{
}

但是,我不知道应该覆盖哪个方法来更改该颜色。

最佳答案

实际上,没有内置的方法(或者至少我不知道)。

class MyRenderer : ToolStripProfessionalRenderer
{
protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
{
if (!e.Item.Selected)
{
base.OnRenderButtonBackground(e);
}
else
{
Rectangle rectangle = new Rectangle(0, 0, e.Item.Size.Width - 1, e.Item.Size.Height - 1);
e.Graphics.FillRectangle(Brushes.Green, rectangle);
e.Graphics.DrawRectangle(Pens.Olive, rectangle);
}
}
}

关于c# - 如何在鼠标悬停时自定义工具条按钮突出显示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29168218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com