カスタムボタンのユーザーコントロールを作成しようとしています。画像を描くときに問題が発生しました。
ImageAlignとTextImageRelationを考慮した画像を描画する簡単な方法はありますか?(StringFormatのようなもので、テキストの整列が簡単になります)
または、すべての調整ロジックなどを手動で行う必要がありますか?
ありがとう
どのような機能を実現しようとしていますか? おそらく、代わりに Button クラス (WinForms を想定) から継承し、適切なメソッドをオーバーライドする必要があります。何をする必要があるかにもよりますが、これを行うと、ボタンの下位レベルの機能の多くを無料で利用できる可能性があります。
質問に戻ります。いいえ、自分で何かを描画する必要がある場合、個々のピクセルをどこに配置するかを決定する魔法のような簡単な方法はありません:-) これを行う際に知っておくべき優れたヘルパーの 1 つは、Graphics.DrawString メソッドです。選択したフォントとサイズでコントロールに描画されたときに、特定のテキスト文字列の寸法を測定できます。
私はあなたのためにこれを行うものは何も知りませんが、コントロールをペイントするための便利なユーティリティメソッドがたくさんあるControlPaintクラスに注意してください。