質問

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

そしてところで、私は本当にたいが再びコントロールを再描画しません!!!

事前に感謝します。

役に立ちましたか?

解決

あなたはfalseにいるContextMenuStrip AutoSizeプロパティを設定する必要があります。そして、あなたが好きにWidthプロパティを設定することができます。 AutoSizeプロパティがtrueに設定されている場合、Widthプロパティは無視され、動的に計算されます。

例:

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

他のヒント

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

あなたはそれを手動で設定する場合は、

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top