В моей форме Windows .net (я использую XP Pro SP3 и VS 2010) я создал меню. На панели меню есть несколько пунктов меню, каждый с раскрывающимся меню.Каждый пункт меню в раскрывающемся меню имеет значок с некоторым текстом. Я хочу сделать меню более компактным, уменьшив горизонтальное пространство между значком и текстом. (Я добавил к картинке красную стрелку, чтобы показать пространство, о котором я говорю).
До сих пор я установил отступ для всех пунктов меню на 0, но это, похоже, влияет только на вертикальный интервал между одним элементом меню и другим.
Я хочу использовать систему режим рендеринга
для меню (хотя проблема сохраняется вне зависимости от того, какой режим рендеринга
я использую. Значки в меню имеют размер 16x16, и свойство sizetofit
.
Забавно то, что тот же самый интервал именно такой, какой я хочу его в меню
- значок находится рядом с текстом.
Это полностью удалит поле изображения, но оно также удалит и изображения; я просто хочу изменить ширину поля изображения.
For Each menuItem As ToolStripMenuItem In menu_main.Items
DirectCast(menuItem.DropDown, ToolStripDropDownMenu).ShowImageMargin = False
Next
Что я могу здесь сделать?