gareth111, By points 1 and 2 I meant the following: Suppose you add InitControl
at Location (10,10) within the this.Controls
and elsewhere you add another opaque control whose span overlaps the InitControl, then also it would make your control invisible. To do a double check on that, add the following line after initControl.SetBounds(...)
Add the line: initControl.BringToFront()
Check whether this works for you...
There are two types of fools in this world: One who give advice and the others who do not take it...