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

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

提前致谢。

最佳答案

您需要将ContextMenuStrip AutoSize属性设置为false。然后,您可以将Width属性设置为所需的任何值。当AutoSize设置为true时,Width属性将被忽略并动态计算。

例:

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

10-08 11:05