我在图片框pictureBox里放一张.png或.gif的图片,怎么样让他显示的时候没有背景啊,也就是把这个控件放到另一个控件上去的时候显示我的图片

解决方案 »

  1.   

    直接在那个控件中作图。
    picturebox是一个window。
      

  2.   

    picuturebox.BackColor = Color.Transparent;
      

  3.   

    背景色属性,有一个叫做Transparent的,LZ可以在属性列表里面直接选择,也可以像楼上那样用代码去该,具体的看你的需求了。
      

  4.   

    可能我刚刚说的不清楚,我的意思是我的第一个pictureBox放了一张PNG的图片,再把它放到第二个pictureBox控件上,第一个上面图片空的位置显示第二个pictureBox上的图片部分,picuturebox.BackColor = Color.Transparent;这个只能对窗体实现透明,不能对第二个picuturebox在第一个没有占的地方实现透明
      

  5.   

     pictureBox的背景色设置为Transparent后,没有图片的地方显示的颜色是它父控件的背景色,
     pictureBox不能作为其他控件的父控件
     lz要的效果不知道这样实现行不:你把你的第二个pictureBox换成panel,将panel的背景图片设置为你原先给第二个pictureBox的图片,然后将你的第一个pictureBox放到panel里面(让pictureBox的父控件是panel)
      

  6.   

    上面的.BackColor=Color.Transparent;
    下面的.Controls.Add(上面的);
      

  7.   

    可以设置 第二个pictureBox控件 的parent 等于 第一个pictureBox控件
      

  8.   

    这样子仍然是一级,pictureBox把panel容器作为了父级。也就是跨一级。我现在用另一个方法了,也就是把我要的图片自己做成一张大的GIF格式图片,作为窗体的背景图,然后再加pictureBox控件放到我想要的位置,再用时间控件,加pictureBox的坐标实现pictureBox的移动。产生我想要的事件。谢谢大家的回答。