Formの背景色を(192, 192, 255)(薄めの青です)にして、
Radiobutton1.Enabled = Falseとした場合、フォントの色が
若干濃い青色になってしまいます。
Radiobuttonのテキスト部分のみの色を変更する方法はないのでしょうか?
Enabled=Falseだと、ForeColorプロパティの如何にかかわらず
フォントの色は固定されてしまうので、
RadioButtonのCaptionは空にしておいて、
Labelで文字を表示するというのはどうでしょう?
姑息かなあ・・・
強引なやり方だとhWndを元にGetDCでデバイスコンテキストをとってAPIで文字の描画色を変えるという方法がありますが・・・・。
コードを見たときぱっとみて何をしてるのか分かりにくいという欠点がありますが・・・。
ツイート | ![]() |