Most of the AdvancedHMI controls use this code in a default constructor to limit flicker and allow transparent background:
Public Sub New()
MyBase.New
'* reduce the flicker
Me.SetStyle(System.Windows.Forms.ControlStyles.OptimizedDoubleBuffer Or
System.Windows.Forms.ControlStyles.AllPaintingInWmPaint Or
System.Windows.Forms.ControlStyles.UserPaint Or
System.Windows.Forms.ControlStyles.SupportsTransparentBackColor, True)
End Sub