如何删除MenuStrip子菜单边距?

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

非常相似,但您不必使用“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;