3

我需要动态更改上下文菜单宽度,默认情况下上下文菜单宽度取决于工具条菜单项的文本长度。

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

提前致谢。

4

2 回答 2

3

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

例子:

Dim menu As New ContextMenuStrip()
menu.AutoSize = False
menu.Width = 100
于 2009-04-13T16:45:00.643 回答
1

无论如何,AutoSize 在猜测“正确”尺寸方面做得非常糟糕。当 TRUE 时,菜单比任何文本需要的要宽得多。

当您手动设置时...您还必须将HEIGHT设置为远小于您的预期...如果您希望它显示在正确的大小菜单中。

于 2011-04-28T02:46:09.817 回答