La solución es no sobreescribir la propiedad CreateParams y evitar que se pinte el background del panel. La clase quedaría de la siguiente forma:
Código C#:
Ver originalpublic class PopupBackScreen : Panel
{
private SolidBrush backBrush;
public PopupBackScreen()
{
backBrush = new SolidBrush(Color.FromArgb(128, 0, 0, 0));
}
protected override void OnPaintBackground(PaintEventArgs e)
{
/** No llamar base.OnPaintBackground(e) para evitar que se pinte el fondo */
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.FillRectangle(backBrush, this.ClientRectangle);
}
}
Espero que le sirva a alguien.
Muchas gracias a todos los que se tomaron el tiempo de leer el post.
Saludos.