我需要动态更改上下文菜单宽度,上下文菜单的宽度默认情况下取决于ToolstripmenuItem的文本长度。
顺便说一句,我真的不想再重新绘制控件了!!!
提前致谢。
我需要动态更改上下文菜单宽度,上下文菜单的宽度默认情况下取决于ToolstripmenuItem的文本长度。
顺便说一句,我真的不想再重新绘制控件了!!!
提前致谢。
你需要将ContextMenuStrip的AutoSize属性设置为false。然后你就能设置Width属性为你所需的任何值了。当AutoSize被设置为true时,Width属性会被忽略并被动态计算。
例子:
Dim menu As New ContextMenuStrip()
menu.AutoSize = False
menu.Width = 100
AutoSize does a VERY poor job of guessing at the "correct" size anyway. When TRUE, the menu is far wider than any of the text would need it to be.
当您手动设置时...您还必须将 HEIGHT em>设置为比您预期的要小得多...如果您希望它以正确大小的菜单显示。