Put the controls in a panel in the tablelayoutpanel. Then it should show.  The error provider draws on the parent, and the tablelayoutpanel has serious issues with that.