问题描述
请问ToolStrip控件中加入的ToolStripLabel如何改背景颜色;窗体直接改不起作用;还有就是我需要同时控制几个ToolStripLabel的背景颜色。OnRenderLabelBackground(ToolStripItemRenderEventArgse)用这个只能解决控制一个。
解决方案
解决方案二:
http://blog.csdn.net/bdmh/article/details/7489314参考了这个,但是只能修改当前事件的
解决方案三:
ToolStrip的RenderMode改成System,然后设置ToolStripLabel的BackColor属性。当然这只能设置成单色的,你要复杂的颜色就要自己绘制了,每个ToolStripLabel要有自己的绘制代码,对应的是事件是ToolStripLabel的Paint事件。如果你是要鼠标指上去的颜色有变化,那你要在Paint事件中取得ToolStripLabel的状态,比如鼠标是不是正在它的头上,然后换个颜色来话什么的。
解决方案四:
另外关于RenderMode的作用看这个:
时间: 2024-11-05 19:04:52