我在label下面放了个picturebox,请问怎样使label的背景透明呢?

解决方案 »

  1.   

    this.label1.BackColor = Color.Transparent;
      

  2.   

    设它的backcolor为transparent就可以啦.
      

  3.   

    this.label1.BackColor = Color.Transparent;
    this.pictureBox1.Controls.Add(this.label1);
      

  4.   

    在窗体的Load事件中加上这句代码, 然后再将label背景设成透明
    SetStyle(ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor, true);
      

  5.   

    private void label1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
    this.label1.BackColor = Color.Transparent;
    this.pictureBox1.Controls.Add(this.label1);
    }
    测试过没问题
      

  6.   

    private void label1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
    this.label1.BackColor = Color.Transparent;
    this.pictureBox1.Controls.Add(this.label1);
    }
      

  7.   

    把label的backColor的属性改成web中的Transparent。
    我就是这么弄的
      

  8.   

    设置label的Transparent我也从来就没有成功过,checkbox到可以设置我也是picturebox里有一张图片,想在picturebox放一个label,设置label的背景色透明
      

  9.   

    呵呵,我是菜鸟,没把label放到picturebox里面去,放进去是可以的
      

  10.   

    Label 透明属性是基于窗体而言的,不是对窗体上的控件而言
      

  11.   

    设置label的Transparent
    置 label1.Parent = this.pictureBox1;
    运行可见效果