How to remove MenuStrip submenu margins?

2019-04-03 17:45发布

Do you know how to remove margin (probably the one for image and check box on the left and right) of the submenu in MenuStri? In MSDN article there is explained how to remove it from context menus. It is written that I should do it the same way in MenuStrip but MenuStrip do not have ShowImageMargin nor ShowCheckMargin. Maybe I'm missing something. Can you help?

标签: c# menustrip
1条回答
2楼-- · 2019-04-03 18:26

Very similar, but instead of using "ContextMenuStrip" (which is used in your MSDN article), you have to use "ToolStripDropDownMenu". This way:

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

For example, if you want to remove all image margins from your menubar called "menuStrip1", add this code to your form initialization routine:

// Removing image margins (space for icons on left) from menubar items:
foreach (ToolStripMenuItem menuItem in menuStrip1.Items)
    ((ToolStripDropDownMenu)menuItem.DropDown).ShowImageMargin = false;
查看更多
登录 后发表回答