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)
我能在这做什么?
所以,这有点作弊,而且可能不会像你想要的那样干净,但我可以通过使图像具有文本,然后在菜单项的设计器中设置以下属性来做到这一点:
DisplayStyle = Image
ImageScaling = None

| 归档时间: |
|
| 查看次数: |
1543 次 |
| 最近记录: |