您可以ToolStrip
改为使用并将itemsChecked
属性设置为true。为此,您可以通过以下方式处理ItemClicked
事件ToolStrip
并检查项目:
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
foreach (ToolStripButton item in ((ToolStrip)sender).Items)
{
if (item != e.ClickedItem)
item.Checked = false;
else
item.Checked = true;
}
}
这样,它会在选中的项目周围显示边框。如果出于某种原因您对外观不满意,则可以通过创建自定义渲染器并将其分配为ToolStrip
这种方式的渲染器来简单地自定义已检查项目的外观:
public class MyRenderer : ToolStripProfessionalRenderer
{
public MyRenderer() : base(new MyColorTable())
{
}
}
public class MyColorTable : ProfessionalColorTable
{
public override Color ButtonCheckedGradientBegin
{
get { return ButtonPressedGradientBegin; }
}
public override Color ButtonCheckedGradientEnd
{
get { return ButtonPressedGradientEnd; }
}
public override Color ButtonCheckedGradientMiddle
{
get { return ButtonPressedGradientMiddle; }
}
}
并Load
在初始化组件后以这种方式在表单的构造函数中分配渲染器:
toolStrip1.Renderer = new MyRenderer();
这样,它将选中的项目显示为突出显示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句