如何去除MenuStrip子菜单边距?

19

您知道如何移除MenuStrip子菜单中左右两侧图像和复选框的边距吗?在MSDN文章中,解释了如何从上下文菜单中移除它。文中写到我应该以同样的方式在MenuStrip中操作,但是MenuStrip没有ShowImageMargin和ShowCheckMargin。也许我漏掉了什么。能帮忙吗?


你是不是没有在你的菜单栏中使用图片,或者你想只在子菜单包含检查或图像时显示边距? - Cris McLaughlin
1个回答

40

非常相似,但是不是使用 "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;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接