Once you disable a control you can no-longer visually see background and foreground color changes until you re-enable the control.
to get around this, you are better off to either:
Not disable the control but prevent index changes, text input, or clicks by capturing their events and deeming them "Handled".
or
Extend the control in your own class and perform the GDI+ drawing yourself.