1


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

4

1 回答 1

4

实施自定义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 菜单项布局。

于 2010-12-09T12:04:08.063 回答