Winform透明LinkLabel

时间:2015-05-09 12:27:41

标签: c# winforms

我试图让放置在图片框上的链接标签变得透明。到目前为止,我尝试了几件事。

将linklabel的父级设置为picturecontrol并使背景颜色透明

  this.linkLabel1.Parent = pictureBox1;
  this.linkLabel1.BackColor = System.Drawing.Color.Transparent;

为我的控件创建一个子类并使用ExStyle

进行播放
public class TransparentLinkLabel : LinkLabel
{
  public TransparentLinkLabel()
  {
    this.SetStyle(ControlStyles.Opaque, true);
    this.SetStyle(ControlStyles.OptimizedDoubleBuffer, false);
  }
  protected override CreateParams CreateParams
  {
    get
    {
      CreateParams parms = base.CreateParams;
      parms.ExStyle |= 0x20;  // Turn on WS_EX_TRANSPARENT
      return parms;
    }
  }
}

到目前为止没有运气。还有什么线索吗?

0 个答案:

没有答案