none
ToolStripStatusLabelの背景色が指定色にならなずに黒くなる RRS feed

  • 質問

  • ToolStripStatusLabelの背景色をデフォルト(Control色)、前景色を黒に設定しています。特にプログラムの変更を行っていないのに突然、背景が黒くなってしまい、文字が見えなくなりました。フルカラーから4ビットカラーになった感じの色合いです。

    この現象が発生したのちに、プログラムで強制的に色を赤や白などに変更をしたところ、白はそれとなく白になりましたが、他の色はコンパイルされているにも関わらず、何の変化も起こらない状態です。

    過去に同様な状態が発生したことがあり、結果的にOSの再インストールをして解決されたことがあります。

    開発環境:C# VS2010(FrameWork 4.0)

    対策、原因をご存知の方いらっしゃらないでしょうか?

    2013年9月26日 14:21

回答

  • 気持ち悪い解決

    返信頂いた内容をもとに、一度ベーシック背景からAero背景に変更すると問題が解消されました。

    ただ、一度Aeroからベーシックに設定し、再度Aeroへ戻ってもAero状態にならず、くらっしくなどを設定してからAeroへ再設定すると正しく動作します。

    ベーシック設定をすると何かがおかしくなる感じです。

    今後の為にも、この辺も含めてご存知の方いらっしゃいますか?

    以前、ToolStripStatusLabelの背景色に関して、質問を提起した遊び人の金さんです。
    私のときにおきた症状に関しては下記のスレッドをご一読いただけるとわかると思いますが、

    プログレスバーをもつステータスバーがタスクバーに隠れて表示される時のステータスバーのラベルの背景

    ・画面にフォームを表示する際に、ステータスバーがタスクバーの下にもぐって表示されており、ステータスラベル以外にプログレスコントロールをステータスバーに入れている場合に生じる
    ・背景が黒になるのは背景色がシステムカラー設定の場合(コントロールカラーなど)で、実際の色(水色)を指定した際には、塗りつぶしパターンのような模様が表示さえる。
    ・リフレッシュ、インバリデートなどのコマンドを発行しても改善はされなかった
    ・画面のリフレッシュなどでは表示は改善しないがウィンドウサイズを大きく変えた場合などステータスバーの大きなサイズ変化がおこる際などに再描画行われ、
     この時ステータスバーが表示されている場合は背景色が正しく表示されることもある

    以上のような感じでした。詳しくは上記のリンクで過去のスレッドをご覧ください

    2013年9月30日 0:39

すべての返信

  • 実行環境を書いてみませんか?
    過去に Windows 7 のベーシックテーマ(Aero を無効にした環境)で StatusStrip の背景色が黒になる、変になるという話 がありましたので、その手の不具合の可能性がないかと考え、環境について書いていただければと思います。

    2013年9月26日 14:32
    モデレータ
  • インストール後のOS上環境設定は特に変更はしていません。

    また、アプリケーションを動作させているログインユーザーはAdministratorにしています。

    開発環境はどちらもVS2010(開発環境は導入していません)です。また、PCはどちらもDELL製のワークステーションタイプ(Precision)です。

    発生した環境1

    OS:Windows7 Professional 32bit 日本語版

    グラフィックボード:Nvidia NVS295/Quadro 600

    発生した環境2

    OS:Windows7 Professional 64bit 英語版

    グラフィックボード:Nvidia Quadro K600

     

    これら以外の環境で必要な情報は御座いますでしょうか?


    2013年9月27日 2:44
  • 気持ち悪い解決

    返信頂いた内容をもとに、一度ベーシック背景からAero背景に変更すると問題が解消されました。

    ただ、一度Aeroからベーシックに設定し、再度Aeroへ戻ってもAero状態にならず、くらっしくなどを設定してからAeroへ再設定すると正しく動作します。

    ベーシック設定をすると何かがおかしくなる感じです。

    今後の為にも、この辺も含めてご存知の方いらっしゃいますか?

    2013年9月27日 10:55
  • 気持ち悪い解決

    返信頂いた内容をもとに、一度ベーシック背景からAero背景に変更すると問題が解消されました。

    ただ、一度Aeroからベーシックに設定し、再度Aeroへ戻ってもAero状態にならず、くらっしくなどを設定してからAeroへ再設定すると正しく動作します。

    ベーシック設定をすると何かがおかしくなる感じです。

    今後の為にも、この辺も含めてご存知の方いらっしゃいますか?

    以前、ToolStripStatusLabelの背景色に関して、質問を提起した遊び人の金さんです。
    私のときにおきた症状に関しては下記のスレッドをご一読いただけるとわかると思いますが、

    プログレスバーをもつステータスバーがタスクバーに隠れて表示される時のステータスバーのラベルの背景

    ・画面にフォームを表示する際に、ステータスバーがタスクバーの下にもぐって表示されており、ステータスラベル以外にプログレスコントロールをステータスバーに入れている場合に生じる
    ・背景が黒になるのは背景色がシステムカラー設定の場合(コントロールカラーなど)で、実際の色(水色)を指定した際には、塗りつぶしパターンのような模様が表示さえる。
    ・リフレッシュ、インバリデートなどのコマンドを発行しても改善はされなかった
    ・画面のリフレッシュなどでは表示は改善しないがウィンドウサイズを大きく変えた場合などステータスバーの大きなサイズ変化がおこる際などに再描画行われ、
     この時ステータスバーが表示されている場合は背景色が正しく表示されることもある

    以上のような感じでした。詳しくは上記のリンクで過去のスレッドをご覧ください

    2013年9月30日 0:39