gpt4 book ai didi

c# - 更改 WinForms 按钮高亮颜色

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

我找到了 this page ,其中概述了如何更改 MenuStrip 及其项的呈现。

我想使用它,但问题是当您将鼠标悬停在按钮上时突出显示的颜色与它不匹配。

有什么方法可以将高亮颜色从蓝色更改为黄色?我试过使用 MouseHover 和 MouseLeave 事件,但由于某种原因它们真的很慢,它们将按钮更改为纯色,这看起来很糟糕,但在按钮的边缘留下了一个不变的边框.

在设计器中:

this.ButtonName.MouseHover += new System.EventHandler(button_mousehover);

然后在代码中:

private void button_mousehover(object sender, EventArgs e)
{
Button btn = sender as Button;
btn.BackColor = Color.Yellow;
}

是否有像我在上面发布的链接中那样简单地将突出显示颜色从蓝色更改为其他颜色的方法?

这是更改菜单条呈现的代码:

private void myForm Load(object sender, EventArgs e)
{
myMenuStrip.Renderer = new MenuRenderer();
{

private class MenuRenderer : ToolStripProfessionalRenderer
{
public MenuRenderer() : base(new MyColors()) { }
}

private class MyColors : ProfessionalColorTable
{
public override Color MenuItemSelectedGradientBegin
{
get { return Color.Orange; }
}
public override Color MenuItemSelectedGradientEnd
{
get { return Color.Yellow; }
}
public override Color MenuItemPressedGradientBegin
{
get{ return Color.Yellow; }
}
public override Color MenuItemPressedGradientEnd
{
get { return Color.Orange; }
}
public override Color MenuItemSelected
{
get { return Color.Gold; }
}
}

因此它将鼠标悬停的菜单项的背景更改为橙黄色渐变,单击时将其更改为黄橙色渐变,并且菜单中的任何项目在悬停时都会有金色突出显示。

我想做的是为表单中的按钮执行最后一部分(将突出显示更改为金色/黄色)。

最佳答案

在按钮的属性中:

FlatStyle 下,选择 Flat

然后,展开 FlatAppearance 并在 MouseOverBackColor 下,选择所需的突出显示颜色。或者,您也可以在 MouseOverBackColor 下输入您想要的 RGB 颜色

关于c# - 更改 WinForms 按钮高亮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27826699/

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