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

和BTW我真的不想再重新绘制控件!

预先感谢。

有帮助吗?

解决方案

您需要到的ContextMenuStrip AutoSize属性设置为false。然后,你可以设置任何你想要的Width属性。当自动调整大小被设置为真,将宽度属性被忽略,并且是动态计算的。

示例:

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

其他提示

自动调整大小确实反正在“正确”大小猜测的非常差的工作。 为TRUE时,菜单是远远超过任何文本的更广泛的需要它的人。

当你手动设置它......你也必须设置的高度的要远远少于你所期望的......如果你希望它在正确的大小菜单显示。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top