Выравнивание текста в ContextMenuStrip C # - PullRequest
1 голос
/ 09 декабря 2010

Привет
Кто-нибудь знает, как мы можем выровнять текст в ContextMenuStrip (в WinForms) по центру?спасибо! * * 1002

1 Ответ

3 голосов
/ 09 декабря 2010

Реализация пользовательских 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, который ожидают пользователи.

...