I\'ve created a simple user control which is manually created with something like
MyUserControl ctrl = new MyUserControl();
The control hav
Windows Forms doesn't really support transparent controls.
You can work around this limitation by overriding the CreateParams property of the control and setting a custom style (look it up on google).
Further you have to override the painting of your control so that not only your control but also the parent control is redrawn. The reason is that the background must be painted before your control paints itself.
Finally you should override the OnPaintBackground method, as you have done, to make sure no background is painted.
Quite clumsy, and not perfect, but it should work.