Уменьшить расстояние между значком элемента меню и его текстом - PullRequest
6 голосов
/ 08 февраля 2012

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

enter image description here

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

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

Забавно, что это то же самое расстояние, как я хочу в menustrip - значок находится прямо рядом с текстом.

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

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

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

1 Ответ

2 голосов
/ 14 июня 2014

Итак, это своего рода обман, и, вероятно, он не будет выглядеть так чисто, как хотелось бы, но я смог сделать это, заставив изображение иметь текст, а затем установив следующие свойства в конструкторе для пункт меню:

DisplayStyle = Image

ImageScaling = None

enter image description here

...