Ich habe eine Datagridview auf einem Formular mit einem zugeordneten SelectionChanged-Ereignis.Invalidate macht nichts
Wenn die ausgewählte Zeile enthält „Anhänge“, dann die Hintergrundfarbe der btnComments Kontrolle sollte vergilben wie folgt:
int noAttachments = 1;
if (noAttachments > 0)
btnAttachments.BackColor = Color.Yellow;
else
btnAttachments.BackColor = normalColour;
btnAttachments.Invalidate();
Der Code funktioniert wie erwartet, außer dass die Invalidate() Anruf tut nichts! d.h. die Farbe des Knopfes ändert sich nicht!
Irgendwelche Ideen warum?
btnAttachments ist eine normale Tastensteuerung. Selbst mit oder ohne den Invalidate-Aufruf ändert sich die Farbe der Schaltfläche nicht! – Calanus
@Calanus: Was darauf hindeutet, dass es nicht der Aufruf zum Invalidieren ist. Sind Sie sicher, dass noAttachments größer als 0 ist? Bist du sicher, dass normale Farbe nicht Gelb ist? – casperOne
normalColor ist die Standardfarbe des Schaltflächensteuerelements - also grau. Ich bin durch den Code gegangen und die btnAttachments.Color = Color.Yellow wird definitiv ausgelöst ... – Calanus