CheckBox.BackColorをTransparentに指定したら解決しました。
Visual Studio C#でコントロールのフォント色が意図しないものになってしまう
YK
25
評価のポイント
C#でWindowsフォームを作成しています。
コモンコントロールのCheckBoxを2つ配置し(CheckBox1・CheckBox2とします)、CheckBox1のCheckedChangedイベントで
CheckBox2.Enabled = CheckBox1.Checked;
という処理をしています。つまり、CheckBox1にチェックが入っている時だけCheckBox2を有効化しています。
問題はここからで、CheckBox1のチェックを外すと(CheckBox2.EnabledをFalseにすると)、CheckBox2のフォント色が#0000eeみたいな青色になってしまいます(灰色になってほしい)。このような色をどこかで指定した覚えはありません。どうすればよいのでしょう…
因みに上記のコントロールはTabContorol内のTabPageの上に配置しており、TabPage.BackColorはWebカラーのAliceBlueです。