上下文菜单条带宽度

Posted

技术标签:

【中文标题】上下文菜单条带宽度【英文标题】:ContextmenuStrip Width 【发布时间】:2010-10-15 10:43:20 【问题描述】:

我需要动态改变 contextmenustrip 的宽度,默认情况下 contextmenustrip 的宽度取决于 ToolstripmenuItems 的文本长度。

顺便说一句,我真的不想再重绘控件了!!!

提前致谢。

【问题讨论】:

【参考方案1】:

您需要将 ContextMenuStrip AutoSize 属性设置为 false。然后,您可以将 Width 属性设置为您想要的任何值。当 AutoSize 设置为 true 时,Width 属性将被忽略并动态计算。

例子:

Dim menu As New ContextMenuStrip()
menu.AutoSize = False
menu.Width = 100

【讨论】:

【参考方案2】:

无论如何,AutoSize 在猜测“正确”尺寸方面做得很差。 当为 TRUE 时,菜单比任何文本需要的宽得多。

当您手动设置时...您还必须将 HEIGHT 设置为远小于您的预期...如果您希望它显示在正确的大小菜单中。 p>

【讨论】:

感谢 Susan 的回复,但问题早已解决。

以上是关于上下文菜单条带宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET MVC 中将条带支付与自定义表单集成? [关闭]

增加引导下拉菜单宽度

无法修改git bash Windows快捷方式

如何关闭material UI上下文菜单,而不显示默认的上下文菜单?

Android开发长按菜单上下文菜单

如何像默认上下文菜单一样为 ScrollBar 的自定义上下文菜单获取默认本地化?