2009-03-25 7 views
3

contextmenustripの幅を動的に変更する必要があります。デフォルトでは、contextmenustripの幅はToolstripmenuItemsのテキストの長さによって異なります。ContextmenuStrip Width

そして、私は本当にコントロールを再描画したくありません!

ありがとうございます。

答えて

3

ContextMenuStrip AutoSizeプロパティをfalseに設定する必要があります。次に、Widthプロパティを任意の値に設定できます。 AutoSizeをtrueに設定すると、Widthプロパティは無視され、動的に計算されます。

例:

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

AutoSizeプロパティは、とにかく "正しい" サイズで推測の非常に悪い仕事をしていません。 TRUEの場合、メニューは必要なテキストよりもはるかに広いです。

手動で設定するときは、HEIGHTを正しいサイズのメニューに表示したい場合は、予想よりもはるかに小さくする必要があります。

+0

あなたの返事をお送りいただきありがとうございますが、この問題は長い間解決されています。 – Peymankh