私は他の中にたくさんのUserControl
s を持っており、それらの上部にはパネルと他のコントロールがあります。私がやりたいのは、そのパネルの背景色を変更することです。
デザイナーから色を設定すると、色が正しく表示されます。
コードで設定しても変化しません。
パネルの背景色を設定するのと同じ時点で、正しく変化する親の borderColor も設定します。
色を変更した後、パネルで試しUpdate
てみInvalidate
ましたが、何も起こりませんでした。パネルのコンテナーにフォーカスがありますが、それが役立つかどうかはわかりません。
パネルの色の変化を妨げているものは何ですか?
Color highlightedColor = Color.Blue;
panelControl.BorderColor = highlightedColor;
indicatorPanel.BackColor = highlightedColor;
私は DevExpress を使用していますが、winforms のパネルでも試しました。同じ動作。
編集
変えられないことの方が多い。ラベルの背景色を試してみました。デザイナーからコードへの変更はありません。
コードはEnter
イベントで実行されます
編集2
問題は、コードを呼び出すイベントに依存しています。ボタンを使用してみましたが、動作します。Enter
そのため、イベントで何かを行うときに何か問題があるに違いありません。