如何删除MenuStrip子菜单边距?

时间:2009-05-12 17:19:33

标签: c# menustrip

您是否知道如何删除MenuStri中子菜单的边距(可能是左侧和右侧的图像和复选框)?在MSDN article中,解释了如何从上下文菜单中删除它。我写道,我应该在MenuStrip中以相同的方式执行它,但MenuStrip没有ShowImageMargin或ShowCheckMargin。也许我错过了什么。你能帮忙吗?

1 个答案:

答案 0 :(得分:33)

非常相似,但不是使用“ContextMenuStrip”(在MSDN article中使用),而是使用“ 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;