减少菜单项的图标与其文本之间的空间

bgm*_*der 6 vb.net menuitem winforms

在我的.net窗体中(我使用的是XP Pro SP3和VS 2010),我创建了一个menustrip.在menustrip中有几个菜单项,每个菜单项都有一个下拉菜单.下拉菜单中的菜单项每个都有一个带有一些文本的图标.我想通过减少图标和文本之间的水平空间来使菜单更紧凑.(我在图片上添加了一个红色箭头,以显示我正在谈论的空间).

在此输入图像描述

到目前为止,我已将所有菜单项的填充设置为0,但这似乎只会影响一个菜单项与下一个菜单项之间的垂直间距.

我想将系统 rendermode用于menustrip(虽然问题仍然存在,无论rendermode我使用什么.菜单中的图标是16x16,并具有属性sizetofit.

有趣的是,这个相同的间距就是我想要的方式menustrip- 图标就在文本的旁边.

这将完全删除图像边距,但也会删除图像; 我只是想改变图像边距的宽度.

    For Each menuItem As ToolStripMenuItem In menu_main.Items
        DirectCast(menuItem.DropDown, ToolStripDropDownMenu).ShowImageMargin = False
    Next
Run Code Online (Sandbox Code Playgroud)

我能在这做什么?

вʀa*_*ᴎєƞ 2

所以,这有点作弊,而且可能不会像你想要的那样干净,但我可以通过使图像具有文本,然后在菜单项的设计器中设置以下属性来做到这一点:

DisplayStyle = Image

ImageScaling = None

在此输入图像描述