有一上pictureBox控件,其中的图形为支持背景透明的图形格式(如PNG或者GIF)。设定好其pictureBox1.BackColor = Color.Transparent;后,可以实现透明效果,但问题是当拖动这pictureBox控件时,它要经过其他控件,这时它的透明部分实现的是WINDOWS窗体的背景色,其它的多个控件不能显示出来。请问如何解决?

解决方案 »

  1.   

    to: tangwei168
    能不能详细说一下实现过程?
      

  2.   

    楼主试试下面这个:
    Color col = Color.FromArgb(0,255,255,255);
    this.pictureBox1.BackColor = col;
      

  3.   

    Color col = Color.FromArgb(aph,255,255,255);
    aph 代表透明度为0 - 255
    Color col = Color.FromArgb(0,255,255,255);
    this.pictureBox1.BackColor = col;
      

  4.   

    to:xiongchen
    试了一下,不能达到目的。好象BACKCOLR与父对象有关,这里的父对象是WINFORM,而不是各个窗体上的控件,所以不能显示窗体中的各个控件。
      

  5.   

    属性里 的 backcolor  里web选项里 选第一个  即可