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