Используйте событие EnabledChange
для UserControl.
private void userControl_EnabledChanged(object sender, EventArgs e)
{
if (! Enabled)
Invalidate(); // ask the control to redraw itself
}
Примечание: поместите этот код в класс userControl, а не в форму.Удачи!