gpt4 book ai didi

c# - 如何防止禁用的 ToolStripMenuItem 在鼠标悬停时显示边框?

转载 作者:太空狗 更新时间:2023-10-29 22:33:15 24 4
gpt4 key购买 nike

是的,与标题完全相同,在我的项目中,一些 toolstripmenuitems 被禁用。但是当我将光标移到菜单项上时,会出现一个蓝色边框,如下所示: enter image description here
但我不想要这个。我想要这样:
enter image description here
你能帮我吗,我该如何防止出现这个蓝色边框?

最佳答案

您应该创建一个自定义 ToolStripRenderer,看看这个 - How to: Set the ToolStrip Renderer for an Application

  1. 您必须像这样创建一个自定义渲染器:

    class CutomToolStripMenuRenderer : ToolStripProfessionalRenderer
    {
    protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e)
    {
    if (e.Item.Enabled)
    base.OnRenderMenuItemBackground(e);
    }

    protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
    {
    if (e.Item.Enabled)
    base.OnRenderMenuItemBackground(e);
    }
    }
  2. 然后将此渲染器设置为您的菜单条:

    menuStrip1.Renderer = new CustomToolStripRenderer();

关于c# - 如何防止禁用的 ToolStripMenuItem 在鼠标悬停时显示边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364923/

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