えムナウ Blog

えムナウ の なすがまま

目次

Blog 利用状況

ニュース


follow mnow at http://twitter.com


えムナウのプログラミングのページ

INETAJ

書庫

日記カテゴリ

ギャラリ

TextBoxを自分で描画する

TextBoxを自分で描画するには以下のようにやります。
this.SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);
OnPaintBackground/OnPaintが有効になって自分で描画できます。

通常のコントロールではSetStyleに対して以下のようにUpdateStylesを呼んでやります。
this.UpdateStyles();

ただし、TextBoxに関してはHandleを再度作成しなければいけません。
this.RecreateHandle();
を代わりに使用します。

もし、コントロールのSetStyleでつまづいた場合はこちらも考えてみてください。

投稿日時 : 2007年2月8日 2:13

コメントを追加

# re: TextBoxを自分で描画する 2007/02/08 9:00 じゃんぬねっと

あー、これもあのスレッドを見ての記事だな。
などと予想。

# re: TextBoxを自分で描画する 2007/02/08 10:04 ぽぴ王子

同じく予想。

でも、こういうのって知らないとあのスレッドのスレ主
みたいに苦労しそうなので、とっても役立ちますね。
(あんまりテキストボックスを自分で描画することは
なさそうですが)

# re: TextBoxを自分で描画する 2007/02/08 11:11 えムナウ

メッセで相談主に答えてあげた内容です。
ちょっとニッチだけど出ていない情報かもしらんと思って書きました。
相談主がどこのスレッドを見ていたのかは知りません。
(最近MSDNフォーラム以外掲示板を追っていないので)

# WM_PAINTを使ったTextBoxのカスタム描画 2007/02/15 0:03 梅林日記

WM_PAINTを使ったTextBoxのカスタム描画

タイトル  
名前  
URL
コメント