- 締切済み
C# comboBoxにTextAlign
C#でカスタムコントロールを作成しています。 comboBoxにReadOnlyやTextAlignなどの機能をつけて汎用性の高いコントロールを作ろうと思っているのですがなかなかうまくいきません。 ReadOnlyは出来たのですがTextAlignがどうしても出来ません。 DropDown表示時のTextAlignについてはネットで見かけたのですが、comboBox内のTextのTextAlignを変更するような方法がみつかりません。 comboBoxの上にTextBoxを重ねて、みたいなこともやってみたのですがうまくできませんでした。 どなたかご教授ください。 よろしくおねがいします。 VisualStudio2005を使用しています。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tanma3
- ベストアンサー率58% (14/24)
回答No.1
C#は専門ではないので、ちょっと違うかもしれませんが。。。 たぶん、以下手順で実装可能ではないかと思います。 1.カスタムコントロールにContentAlignment列挙体+アクセサ追加 2.カスタムコントロールのOnPaintをオーバーライド 3.OnPrint内で入力データ(text)をGraphics.DrawStringで位置を指定して描画。 もちろんbase.OnPaint(e);は削除してください。