宽度的ContextMenuStrip
-
22-08-2019 - |
题
我需要动态改变的ContextMenuStrip宽度,默认情况下的ContextMenuStrip宽度取决于ToolstripmenuItems的文本长度。
和BTW我真的不想再重新绘制控件!
预先感谢。
解决方案
您需要到的ContextMenuStrip AutoSize属性设置为false。然后,你可以设置任何你想要的Width属性。当自动调整大小被设置为真,将宽度属性被忽略,并且是动态计算的。
示例:
Dim menu As New ContextMenuStrip()
menu.AutoSize = False
menu.Width = 100
其他提示
自动调整大小确实反正在“正确”大小猜测的非常差的工作。 为TRUE时,菜单是远远超过任何文本的更广泛的需要它的人。
当你手动设置它......你也必须设置的高度的要远远少于你所期望的......如果你希望它在正确的大小菜单显示。
不隶属于 StackOverflow