我需要动态更改contextmenustrip宽度,默认情况下contextmenustrip宽度取决于ToolstripmenuItems的文本长度。
顺便说一下,我真的不想再次重绘控件!!!
提前致谢。
答案 0 :(得分:3)
您需要将ContextMenuStrip AutoSize属性设置为false。然后,您可以将Width属性设置为您想要的任何值。当AutoSize设置为true时,将忽略Width属性并动态计算。
示例:
Dim menu As New ContextMenuStrip()
menu.AutoSize = False
menu.Width = 100
答案 1 :(得分:1)
无论如何,AutoSize在猜测“正确”尺寸方面做得非常糟糕。 如果为TRUE,则菜单比任何文本都要宽得多。
当您手动设置时......您还必须将 HEIGHT 设置为远低于预期...如果您希望它以正确的尺寸菜单显示。