Уменьшить расстояние между значком пункта меню и его текстом

В моей форме Windows .net (я использую XP Pro SP3 и VS 2010) я создал меню. На панели меню есть несколько пунктов меню, каждый с раскрывающимся меню.Каждый пункт меню в раскрывающемся меню имеет значок с некоторым текстом. Я хочу сделать меню более компактным, уменьшив горизонтальное пространство между значком и текстом. (Я добавил к картинке красную стрелку, чтобы показать пространство, о котором я говорю).

enter image description here

До сих пор я установил отступ для всех пунктов меню на 0, но это, похоже, влияет только на вертикальный интервал между одним элементом меню и другим.

Я хочу использовать систему режим рендеринга для меню (хотя проблема сохраняется вне зависимости от того, какой режим рендеринга я использую. Значки в меню имеют размер 16x16, и свойство sizetofit .

Забавно то, что тот же самый интервал именно такой, какой я хочу его в меню - значок находится рядом с текстом.

Это полностью удалит поле изображения, но оно также удалит и изображения; я просто хочу изменить ширину поля изображения.

    For Each menuItem As ToolStripMenuItem In menu_main.Items
        DirectCast(menuItem.DropDown, ToolStripDropDownMenu).ShowImageMargin = False
    Next

Что я могу здесь сделать?

6
задан Andy G 26 May 2014 в 00:36
поделиться