関連付けられたSelectionChangedイベントを持つフォーム上にdatagridviewがあります。Invalidateは何もしません
選択された行は、「添付ファイル」次のようにbtnCommentsコントロールの背景色が黄色に変わります含まれている場合:
int noAttachments = 1;
if (noAttachments > 0)
btnAttachments.BackColor = Color.Yellow;
else
btnAttachments.BackColor = normalColour;
btnAttachments.Invalidate();
を期待通りのコードは無効化()の呼び出しが何もしないことを除いて動作します!すなわち、ボタンの色は変化しない!
なぜでしょうか?
btnAttachmentsは通常のボタンコントロールです。無効化呼び出しの有無にかかわらず、ボタンの色は変化しません! – Calanus
@ Calanus:これは、無効にする呼び出しではないことを示しています。 noAttachmentsが0より大きいと確信していますか?あなたはnormalColourがYellowではないと確信していますか? – casperOne
normalColorは、ボタンコントロールの標準色です。つまり、グレーです。私はコードとbtnAttachments.Color = Color.Yellowを踏んできました.Yellowは確実に発砲しています... – Calanus