Tag: 鼠标hover

更改WinForms按钮突出显示颜色

我找到了这个页面 ,其中概述了如何更改MenuStrip及其项目的渲染。 我想使用它,但问题是当您将鼠标hover在按钮上时突出显示的颜色与它不匹配。 有没有办法将高光颜色从蓝色变为黄色? 我已经尝试过使用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()) { […]