If you come from VB6, you’ll notice that WinForms doesn’t have transparent labels. WHICH SUCKS if you really need them. There are workarounds like using WPF instead or drawing the ‘labels’ with DrawText. But I recently found a better way – using the LinkLabel control. It supports transparency just fine. The only thing you have to do is to disable all its link properties.
The code below shows how:
// if your LinkLabel is called linkLabel linkLabel.ForeColor = this.ForeColor; linkLabel.LinkColor = this.ForeColor; linkLabel.VisitedLinkColor = this.ForeColor; linkLabel.ActiveLinkColor = this.ForeColor; linkLabel.DisabledLinkColor = this.ForeColor; linkLabel.LinkArea = new LinkArea(0, 0); linkLabel.LinkBehavior = LinkBehavior.NeverUnderline; linkLabel.Cursor = Cursors.Arrow; linkLabel.BackColor = Color.Transparent;