I have found an alternative way to achieve what I need. I create a new transparent bitmap with control dimensions, draw my things on it, and then use it as a background image for the control:
Bitmap bitmap = new Bitmap(control.Width, control.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); bitmap.MakeTransparent(); Graphics graph = Graphics.FromImage(bitmap);
This works great.
source share