(13) VB2003:Enabled=FalseにしてもBackColorが暗くならない
検証環境 自作ATX(PenIII1.2GHz/GA-6VTXE/512MB)
WinXPPro(2002)SP2/VS.NET2003(7.1.3091) & .NET Framework1.1(1.1.4322SP1)/MSDN-Lib Oct,2004
TextBox1.Enabled=Falseとしても、BackColorが白のままって事態が発生。
なんでだっ!?と調べてみると、TextBox1.BackColorプロパティがWhiteになっていました。
なーんだ。
で、TextBox1.BackColorプロパティをWindowに設定し直して再度実行。…やはり白のまま。
どぅもEnabledの状態にBackColorが連動するロジックが走るのは、BackColorが初期値の場合のみらしいんですね。
そのへんをオーバーライドしちゃぅ手もあるのかもしれませんが、ここは素直に初期値に戻すことにしましょう。
初期値に戻すのは、初期値と同じ値を設定するのではなく、BackColorの値を全選択→削除する必要があります。
ちなみに「全選択」はマウスドラッグかキー操作で。ダブルクリックでは次の値へ進んでしまいます…当たり前っちゃ当たり前なんですが(T-T)。
初期値に戻したのか再設定したのかの見分けは、プロパティウィンドウの中で太字で表示されているかどぅかです。
細字なら初期値、太字なら再設定ってことでひとつ。
コメント
おぉぉ、同じことでハマってました。
まさか、カラー値削除で元に戻るとは・・盲点でした。
ちなみにVS2005のC++/CLIでした。
投稿者: ぺっちゃん | 2007年01月11日 20:00
ハマりますよねー。
ちなみにVS2005でしたら右クリック→リセットでも初期値に戻ったりします。
投稿者: さるべーじ | 2007年01月11日 22:19