English 中文(简体)
ContextmenuStrip宽度
原标题:
  • 时间:2009-03-25 12:31:26
  •  标签:

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

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

提前致谢。

最佳回答

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

例子:

Dim menu As New ContextMenuStrip()
menu.AutoSize = False
menu.Width = 100
问题回答

AutoSize does a VERY poor job of guessing at the "correct" size anyway. When TRUE, the menu is far wider than any of the text would need it to be.

当您手动设置时...您还必须将 HEIGHT 设置为比您预期的要小得多...如果您希望它以正确大小的菜单显示。





相关问题