ContextMenuStrip文本对齐C#

时间:2010-12-09 11:25:51

标签: c# contextmenustrip text-alignment

您好
有人知道我们如何将ContextMenuStrip中的文本(在WinForms中)与中心对齐吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

实施自定义ToolStripRenderer(使用2个标准之一来最小化代码):

public sealed class CustomRenderer : ToolStripProfessionalRenderer
{
    protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
    {
        if(e.Item.IsOnDropDown)
        {
            e.TextFormat |= TextFormatFlags.HorizontalCenter;
        }
        base.OnRenderItemText(e);
    }
}

并使用它:

ToolStripManager.Renderer = new CustomRenderer();

请注意,这不是用户期望的标准Windows GUI菜单项布局。