2

カスタムWindowsフォームコントロールに自動サイズ設定を実装するためのベストプラクティスは何ですか?たとえば、System.Windows.Forms.Labelクラスから継承するカスタムLabelコントロール。

MSDNのControl.ClientSizeの記事には、(ClientSizeプロパティを使用して)新しいサイズを設定する方法の例がありますが、このメソッドを呼び出す必要があるイベントについてのヒントはありません:http: //msdn.microsoft.com /en-us/library/system.windows.forms.control.clientsize.aspx

さまざまなメソッドを試しましたが成功しませんでした(例:SizeFromClientSize、OnTextChangedなどのオーバーライド)。AutoSizeプロパティがtrueになるとすぐに、ClientSize値を正常にオーバーライドできないようです。

誰か助けてもらえますか?ありがとう!

4

1 に答える 1

0

独自のロジックに干渉するプロパティや関連ロジックControlがない、から直接コントロールを派生させる方がよいでしょう。AutoSize

于 2012-04-09T21:22:06.533 に答える