1

私は他の中にたくさんのUserControls を持っており、それらの上部にはパネルと他のコントロールがあります。私がやりたいのは、そのパネルの背景色を変更することです。

デザイナーから色を設定すると、色が正しく表示されます。

コードで設定しても変化しません。

パネルの背景色を設定するのと同じ時点で、正しく変化する親の borderColor も設定します。

色を変更した後、パネルで試しUpdateてみInvalidateましたが、何も起こりませんでした。パネルのコンテナーにフォーカスがありますが、それが役立つかどうかはわかりません。

パネルの色の変化を妨げているものは何ですか?

Color highlightedColor = Color.Blue;
panelControl.BorderColor = highlightedColor;
indicatorPanel.BackColor = highlightedColor;

私は DevExpress を使用していますが、winforms のパネルでも試しました。同じ動作。

編集

変えられないことの方が多い。ラベルの背景色を試してみました。デザイナーからコードへの変更はありません。

コードはEnterイベントで実行されます

編集2

問題は、コードを呼び出すイベントに依存しています。ボタンを使用してみましたが、動作します。Enterそのため、イベントで何かを行うときに何か問題があるに違いありません。

4

1 に答える 1

1

Update解決策は、色を変更しているコンテナではなく、UserControlそれ自体を呼び出すことでした。

于 2012-06-25T07:34:00.047 に答える