我需要在窗体中显示一个图片,这个图片带有阴影,我设置窗体 的透明色跟背景色一样,效果非常丑陋,悲剧了,还望各位大哥指教我在窗体的load事件中这样写 this
.pictureBox1.Image = Image.FromFile(Application.StartupPath+"\\large_icons\\1.png"
);   this
.FormBorderStyle = FormBorderStyle.None;   this
.Size = new
 Size(128, 128);   this
.TransparencyKey = Color.Red;   this
.BackColor = Color.Red; 
如图片显示,这个图标后面出现了难看的红色,各位大哥帮帮我吧

解决方案 »

  1.   

    窗体透明目前来说,不管是用蒙版还是路径,边缘一定要清晰,图片渐变实现起来太困难,这个和网页的透明图片类似,在png格式不支持之前,gif是一定要有清晰的边缘的,现在有png格式的支持才得以改善
      

  2.   

    比较完美的方法是在重写OnPaint方法,把背景颜色去掉。 参考:
    http://www.codeproject.com/KB/cs/nonrectangularform.aspx
      

  3.   

    你用PS 来修改一下图,存为BMP,那么就可以的啦!!!C#的话,一定要纯色的啦
      

  4.   

    楼上,你这个不行,同样是需要边缘平整的图片我在codeproject上找到一个,把地址发出来给大家分享
    http://www.codeproject.com/KB/miscctrl/AlphaForm.aspx