Ahm*_*mad 8 c# customization toolstripbutton winforms
我ToolStrip在C#winform应用程序中使用a .
当我将鼠标移到按钮上时,它会突出显示(透明的蓝色),我想改变这种颜色
我尝试使用自定义渲染器类
toolStrip1.Renderer = new MyRenderer();
....
class MyRenderer : ToolStripProfessionalRenderer
{
}
Run Code Online (Sandbox Code Playgroud)
但是,我不知道应该覆盖哪种方法来改变这种颜色.
Iva*_*vić 12
实际上,没有内置方式(或者至少我不知道它).
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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6435 次 |
| 最近记录: |