- - PR -
チェックボックスのEnabledプロパティについて
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-08-19 03:05
こんにちは。初めて投稿いたします。
チェックボックスを表示のみ(上書き不可)とするためEnabledプロパティをFalseに指定した場合、チェックボックスのForeColorはデフォルトでは灰色になると思いますが、 Falseの場合でもtrue同様のForeColorにするにはどうしたらいいのでしょうか。 ご教授ください。宜しくお願いいたします。 ちなみに、VB.NET、Windowsアプリケーションの開発です。 | ||||
|
投稿日時: 2005-08-19 03:41
そのまんま ForeColor プロパティを変更すれば、
お好みの色に変更できます。 チェックボックス自体の色を変えたいということであれば 自分で描画するしかないのでは。 ControlPaint.DrawCheckBox() メソッドを使うと簡単にできます。 | ||||
|
投稿日時: 2005-08-19 12:13
早速のご返信ありがとうございます。
チェックボックスがEnabled=Falseの場合、 ForeColorプロパティを何に変えても、フォームを表示したときの チェックボックスの色は変わりません。 (灰色の淡色表示になってしまいます) それとも何か他に設定する必要があるのでしょうか? | ||||
|
投稿日時: 2005-08-19 12:51
派生クラスで OnPaint で自分で描画になるのかな... TextBox ではやった覚えがありますが、CheckBox ではやったことがないです... 現在、環境がないので Try もできませんです。。。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-08-19 14:34
本当はUIのガイドライン的に区別がつく状態に変える(この場合、グレー表示)ことがのぞましいのだけども。
EnabledをTrueにしたまま、AutoCheck=Falseでご要望は満たせませんか。 | ||||
|
投稿日時: 2005-08-19 16:02
ご返信ありがとうございます。
Enabled=Trueのままで、AutoCheck=Falseに指定する方法で 要件が満たせそうです。 とても助かりました。ありがとうございました。 | ||||
|
投稿日時: 2005-08-20 02:00
知りませんでした 勉強になりました。 すぐにオーナードローとか力技にもっていってしまう・・・ | ||||
|
投稿日時: 2005-08-20 10:25
同じくです、勉強になりました。 AutoCheck なんて名前すら知らなかったり... (ヲイw) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |