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

前端之家收集整理的这篇文章主要介绍了c# – 如何在鼠标悬停时自定义工具栏按钮突出显示颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_0@
我在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,e.Item.Size.Width - 1,e.Item.Size.Height - 1);
            e.Graphics.FillRectangle(Brushes.Green,rectangle);
            e.Graphics.DrawRectangle(Pens.Olive,rectangle);
        }
    }
}
原文链接:https://www.f2er.com/csharp/95704.html

猜你在找的C#相关文章