要在picturebox中显示一个椭圆形的按钮,导入按钮图片后,按钮周围是确实白色的,很难看。
将picturebox的图片背景属性设置为透明后,还是不行;
在PS中将图片背景设置为透明,还是不行。
谁遇到过这个问题?

解决方案 »

  1.   

    picturebox中显示一个椭圆形的按钮?按钮放在picbox上面?
      

  2.   

    你用的什么图片?是GIF吗?透明做好了吗?
      

  3.   

    jpg文件,在PS中做了透明处理
      

  4.   

    jpg文件,在PS中做了背景透明处理
      

  5.   

    设置按钮的背景色为transparent
      

  6.   

    图片本身要求是背景透明的,如:png,gif格式,
      

  7.   

    picturebox的背景颜色设置成 窗体颜色BackColor.R.ToString()
    BackColor.G.ToString()
    BackColor.B.ToString()上面可以获取 当前窗体的红 绿 蓝 颜色的 位数然后 this.pictureBox1.BackColor=System.Drawing.Color.FromArgb(红的位数,绿的位数,蓝的位数);
      

  8.   

    “picturebox的背景颜色设置成 窗体颜色 
    BackColor.R.ToString() 
    BackColor.G.ToString() 
    BackColor.B.ToString() 上面可以获取 当前窗体的红 绿 蓝 颜色的 位数 ”
    当前窗体可不只一种颜色呀。
      

  9.   

    png和gif才支持透明!你换成这俩个格式再看看!
      

  10.   


    任何颜色 基本上都可以 由 红 绿 蓝 组合而成。LZ你可以试下   this.pictureBox1.BackColor=System.Drawing.Color.FromArgb(红的位数,绿的位数,蓝的位数);这3个参数的大小随便你写 显示出来的颜色是不同的 前提是 位数是 1-255之间
      

  11.   

    有2种方法:
    1:使用PS将图片进行透明处理
    2:如果需要透明掉的地方比较规则,也就是说需要透明掉的颜色都是一个数值,那就可以使用
    Bitmap bmp = new Bitmap(图片);
    bmp.MakeTransparent(Color.White);//将白色透明
    pictureBox1.Image = bmp;
    赶紧试试看吧
      

  12.   

    "使用PS将图片进行透明处理 "
    试过了,没有效果。
    具体做法:选择图片按钮,在PS中新建,背景取透明,在粘贴,保存。然后在放到VS的工程中,还是不行。
      

  13.   

    问题解决。好久没有C#了,很多基本的东东都忘了。
    其实很简单,使用png或gif,背景透明就可以了。原来使用png出问题是由于form的背景没有设置为透明。结贴给分。