I recently had the need to write a version of the Windows NumericUpDown control which could highlight whether a value was mandatory. It needed to do this by changing the back co
Windows does not properly/completely repaint the NumericUpDown control when it is disabled.
See this post: NumericUpDown background colour change for disabled element
Enabling / disabling the control after it is displayed is a work-around.