困りましたよ。
Visual Basic .NET 2003 (C# も同じだろうけど)で提供されてる Windows Form 用の標準コントロール、「枠線」に対する設定が弱いんだよね。
枠なし、実線、3D ぐらいしかないんだもの。
おかげで label やら button やら、みーんなコントロールライブラリで自作しなくちゃならんわけです。自作ちゅーても OnPaint メソッドをオーバーライドして枠線や背景色を独自ロジックで描画する程度。機能をアップさせてるわけじゃぁない。
おかげ様で Pen やら Brush やら Path やら使いこなせてきたわけだけど、textBox だけが問題児。こいつ、そのまんまだと OnPaint 利用しないみたいなんだわ。色つき枠線 + 角丸 みたいなロジックを書いても一向に見てくれが変わってくれない。
よくよく調べてみたら「描画ロジックを開発者側に任せる」みたいな属性がありまして、それを True にすると線を引いてくれる。
でも最大の問題が発生。描画ロジックを開発者側に任せたとたんに文字も描画してくれないw
で実行時にマウスカーソルをテキストボックスの中に置くと、いきなり文字が出現して編集状態になる。しかもその時のフォントがプロパティで設定したフォントより若干大きめw
どっかに資料やら公開してる Web サイトはないもんかねぇ。
いや、分厚くてもいいから書籍が欲しいところ。
Visual Basic .NET 2003 (C# も同じだろうけど)で提供されてる Windows Form 用の標準コントロール、「枠線」に対する設定が弱いんだよね。
枠なし、実線、3D ぐらいしかないんだもの。
おかげで label やら button やら、みーんなコントロールライブラリで自作しなくちゃならんわけです。自作ちゅーても OnPaint メソッドをオーバーライドして枠線や背景色を独自ロジックで描画する程度。機能をアップさせてるわけじゃぁない。
おかげ様で Pen やら Brush やら Path やら使いこなせてきたわけだけど、textBox だけが問題児。こいつ、そのまんまだと OnPaint 利用しないみたいなんだわ。色つき枠線 + 角丸 みたいなロジックを書いても一向に見てくれが変わってくれない。
よくよく調べてみたら「描画ロジックを開発者側に任せる」みたいな属性がありまして、それを True にすると線を引いてくれる。
でも最大の問題が発生。描画ロジックを開発者側に任せたとたんに文字も描画してくれないw
で実行時にマウスカーソルをテキストボックスの中に置くと、いきなり文字が出現して編集状態になる。しかもその時のフォントがプロパティで設定したフォントより若干大きめw
どっかに資料やら公開してる Web サイトはないもんかねぇ。
いや、分厚くてもいいから書籍が欲しいところ。