Как удалить поля подменю MenuStrip? - PullRequest
17 голосов
/ 12 мая 2009

Знаете ли вы, как убрать поле (вероятно, для изображения и флажок слева и справа) подменю в MenuStri? В статье MSDN объясняется, как удалить ее из контекстных меню. Написано, что я должен сделать то же самое в MenuStrip, но MenuStrip не имеет ни ShowImageMargin, ни ShowCheckMargin. Может быть, я что-то упустил. Вы можете помочь?

1 Ответ

33 голосов
/ 07 декабря 2009

Очень похоже, но вместо использования "ContextMenuStrip" (которое используется в вашей статье MSDN ), вы должны использовать " ToolStripDropDownMenu ". Таким образом:

((ToolStripDropDownMenu)noMargins.DropDown).ShowImageMargin = false;

Например, если вы хотите удалить все поля изображения из меню, называемого «menuStrip1», добавьте этот код в процедуру инициализации формы:

// Removing image margins (space for icons on left) from menubar items:
foreach (ToolStripMenuItem menuItem in menuStrip1.Items)
    ((ToolStripDropDownMenu)menuItem.DropDown).ShowImageMargin = false;
...