Я столкнулся с подобной проблемой в VB.NET 2008.
Когда я устанавливаю цвет фона текстового поля в значение, отличное от значения по умолчанию во время разработки, то, когда я отключил это текстовое поле во время выполнения, он не получал такой «отключенный» вид; цвет фона остался неизменным.
Чтобы обойти это, мне пришлось переопределить метод OnEnabledChanged и вручную установить фон в соответствии с тем, что мне было нужно.
Это немного отличается от вашей проблемы, но я думаю, что переопределение метода OnEnabledChanged может вам помочь.