[OSのVer]:WindowsXP [VBのVer]:VB.NET.NETではGroupBoxなどでEnabledプロパティを無効にするとコントロール内の全てのコントロールが無効になり表示も無効(反転)になりますがこのプロパティの継承を防ぐ方法はありますか?Enabledプロパティの継承をできないようにすることができないならば無効の時の文字の色を指定できないのでしょうか?TextBoxなどはBackColorを変更していないのでいいのですがLabelのBackColorを変更しているため文字がBackColorにより変化して かなりブサイクなのです。よろしくお願いします。
> LabelのBackColorを変更しているため文字がBackColorにより変化して かなりブサイクなのです。Label だけなら、最初からGroupBox上に表示しなければいいのでは。後でGroupBox の最前面に表示するようにコードで書けばそのままが表示できるかと
お世話になります。Label クラスを継承して、OnEnabledChanged をオーバーライドし、処理を握りつぶしてしまった独自の Label を使用するとか。
> LabelのBackColorを変更しているため文字がBackColorにより変化して かなりブサイクなのです。GroupBox に所有されている限りは自然な動きです。というより、GroupBox 上にいるのに変化しない方が違和感があります。Windows GUI を知っている者にとってはアクセシブルではないでしょう。