2011-12-21 9 views
1

私は、AutoSizeがtrueのボタンを持っています。私は動的にテキストを大きな単語に設定しました。その後、ボタンのAutoSizeは正しく行われますが、テキストを小さな単語に設定します。この場合、ボタンはまだ同じサイズであるため、ボタンはテキストより大きくなります。このコードSUXボタンのサイズを自動的に小さくする方法

button.AutoSize = false; 
button.AutoSize = true; 

:これを解決する

私のソリューションは、このでした!降下の解決策はありますか?

button.Refreshbutton.Updateも試しました。

おかげ

+0

なぜこれをやりたいですか?ボタンのサイズを変更すると(ツールバー上にある場合を除く)、予測可能性の基本的な設計原則に違反します。一般的に、ユーザはダイアログを使って作業しているときにダイアログ(またはウィンドウ)を移動するときに、そのようなことを気にしません。 –

+0

グリッドで選択した行に応じて、ボタンのテキストを「リリース」および「ロック」に変更したいとします。 – Seva

+0

ボタンのサイズを変更する必要はありません。それを標準のボタンサイズに設定し、それをそのままにしておきます。 –

答えて

7

(デフォルトはGrowOnlyある)GrowAndShrinkAutoSizeModeを設定します。

+0

私もそれを試みましたが、ボタンの高さが小さくなりすぎました。 :S – Seva

+1

高さを設定するには、MinimumSizeプロパティを使用します。自動サイズ設定はその最小の高さを尊重します。 –

+0

これがうまくいった!良いようです。ありがとう。 – Seva

0

自動サイズ調整をオフにしてからもう一度オンにするまで、ボタンの幅を0に設定してみてください。私はこれをテストしていないが、それはショットの価値があると思った。

+0

AutoSizeプロパティがtrueの場合、Widthプロパティは無視されます。= - ) – Seva

関連する問題