none
TextBoxの文字列幅とDrawString時の文字列幅の違い RRS feed

  • 質問

  • 何度も質問してしまい申し訳ございません。

    TextBox の BorderStyle を None に設定し、Text を入力して表示された
    文字列の幅と・・・

    Graphics->DrawString(Text,Font,brush,Left,Top);
    で表示した文字列の幅が微妙なのですがずれてしまいます。
    なんとなく文字の間隔も違う感じがします。

    DrawStringする時に、このズレを補正し、TextBox の表示とまったく同じにする
    ことはできないでしょうか?

    (やりたいことは・・・)

    Controlクラスから派生したPictureBoxのようなクラス上に、フォーカスがくると
    TextBoxのように文字列を入力できるコントロールにしたいです。
    TextBoxは、フォーカスがきたときだけ表示され、フォーカスを失うと非表示に
    なります。
    TextBoxで入力した文字がそのまま裏のPictureBoxのようなクラスで描画しよ
    うとしています。

    なんだか説明がわかりづらいですが、よろしくお願いします。^^;

    2006年10月26日 13:48

回答