3

contextmenustrip の幅を動的に変更する必要があります。デフォルトでは、contextmenustrip の幅は ToolstripmenuItems のテキストの長さに依存します。

ところで、私は本当にコントロールをもう一度再描画したくありません!!!

前もって感謝します。

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 に答える