Mim*_*imi 3 c# winforms toolstripdropdown
ToolStripDropDownButton
当打开下拉菜单时,我需要更改a的背景颜色.我该怎么做?
我尝试从中继承一个类ToolStripProfessionalRenderer
然后覆盖它OnRenderDropDownButtonBackground
,但它只影响下拉菜单何时关闭.
我相信你可以使用以下方法:
第一种方法:
toolStripDropDownButton1.Paint += toolStripDropDownButton1_Paint;
//...
void toolStripDropDownButton1_Paint(object sender, PaintEventArgs e) {
if(toolStripDropDownButton1.Pressed) {
// TODO Paint your pressed button
e.Graphics.FillRectangle(Brushes.Green, e.ClipRectangle);
}
}
Run Code Online (Sandbox Code Playgroud)
第二种方法:
toolStrip.Renderer = new PressedRenderer();
//...
class PressedRenderer : ToolStripProfessionalRenderer {
protected override void OnRenderDropDownButtonBackground(ToolStripItemRenderEventArgs e) {
if(e.Item.Pressed)
e.Graphics.Clear(Color.Green);
else base.OnRenderDropDownButtonBackground(e);
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1728 次 |
最近记录: |