ContextmenuStrip宽度

时间:2009-03-25 12:31:26

标签: vb.net width dynamic contextmenustrip

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

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

提前致谢。

2 个答案:

答案 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 设置为远低于预期...如果您希望它以正确的尺寸菜单显示。