我试了试,把要用的图像先存放到imageList里,如果是gif格式的图像,在imagelist的TransparentColor中设置的透明色在treeview中能够透明,但gif本身透明的地方并不透明。而如果用ico图标,则怎么也弄不出透明的效果。同样的图片存放在同一个imageList中,在treeview中不透明,在pictureBox中就是透明的。请问我应该怎么做啊?其实我是想做成windows资源管理器中的那样,图标本身有透明效果,如果选择 “剪切”,透明度会增加。
调试欢乐多
string[] files=System.IO.Directory.GetFiles(Application.StartupPath+"\\Images");
foreach(string file in files)
{
Bitmap b=new Bitmap(file);
b.MakeTransparent();
imageList.Images.Add(b);
}
不管是ico还是PNG,把imagelist的TransparentColor属性设置为黑色后,图标边缘的透明效果可以出来,但图标的整体透明度改变(类似windows资料管理器中选择剪切后),还是不行。
如果不行。那也不知道了
关注。