重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

C#でカスタムコントロールを作成しています。
comboBoxにReadOnlyやTextAlignなどの機能をつけて汎用性の高いコントロールを作ろうと思っているのですがなかなかうまくいきません。
ReadOnlyは出来たのですがTextAlignがどうしても出来ません。
DropDown表示時のTextAlignについてはネットで見かけたのですが、comboBox内のTextのTextAlignを変更するような方法がみつかりません。

comboBoxの上にTextBoxを重ねて、みたいなこともやってみたのですがうまくできませんでした。
どなたかご教授ください。
よろしくおねがいします。

VisualStudio2005を使用しています。

A 回答 (1件)

C#は専門ではないので、ちょっと違うかもしれませんが。

。。
たぶん、以下手順で実装可能ではないかと思います。
1.カスタムコントロールにContentAlignment列挙体+アクセサ追加
2.カスタムコントロールのOnPaintをオーバーライド
3.OnPrint内で入力データ(text)をGraphics.DrawStringで位置を指定して描画。
 もちろんbase.OnPaint(e);は削除してください。



  
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!