更改MenuStrip复选框打勾的颜色?

时间:2020-01-29 04:20:22

标签: c# winforms controls

我创建了一个自定义渲染器,以使用ToolStripProfessionalRendererProfessionalColorTable来更改MenuStrip的样式,其中颜色的定义如下:

public override Color MenuBorder => Color.FromArgb(50, 50, 50);;

复选框背景和边框颜色有替代设置:

public override Color CheckBackground => //Checkbox Checked BG
public override Color ButtonSelectedBorder => //Checkbox Checked Border
public override Color CheckSelectedBackground => //Highlighted Checkbox Checked BG
public override Color CheckPressedBackground => //Pressed Checkbox Checked BG

但是似乎没有任何方法可以改变原色? (刻度的颜色)

我可以继承默认的CheckBox来制作自定义CheckBox控件,在其中可以通过覆盖OnPaint方法来更改背景色/原色。

但是我不知道是否有办法让MenuStrip使用我的自定义复选框?我可以自定义MenuStrip控件吗?

0 个答案:

没有答案