DOBON.NET DOBON.NETプログラミング掲示板過去ログ

リストボックス等の強調色の変更方法について

環境/言語:[OS : Windows 2000 Professional / 言語 : C# / .NET Framework : 1.1]
分類:[.NET]

【解決したい問題】

お世話になります。
C#を使用したWindowsアプリケーションに関してお聞きしたい事があります。

例えば、リストボックスから入力フォーカスが離れた時、
選択されている項目の強調色を変更したいのですが
どのようにすれば良いのでしょうか?

入力フォーカスが来た時は通常選択時の強調色を使用し、
入力フォーカスが離れた時は強調色をグレイ(灰色)に変更したい
と思っています。

【解決するために何をしたか】

LeaveイベントでBackColorを変更するとリストボックス内の
全ての色が変更されてしまうので、この方法では無理だとは分かりました。
「C# 強調色 変更」と言った項目で検索をしても
ヒットしないので悩んでいます。
ノ<DrawModeを調べると吉
> ノ<DrawModeを調べると吉

加えて、ここ、どぼんさんのTips「ListBoxの項目を自分で描画する」を参照してください。
そこへフォーカスの存在を判断するのを加えればよいかと思います。
#結局、標準ではできないということです。
|ω・`) さん、まどかさん、有難う御座います。

私の調査不足でした。
どぼんさんのTips「ListBoxの項目を自分で描画する」
を参考にしてみます。

申し訳ありませんでした。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板