参考:http://www.it165.net/pro/html/201410/23603.html
关于imagelist失真问题:
1.颜色
将ColorDepth属性设置成Depth32Bit
2.大小
imagelist大小默认最大为256*256,所以使用picbox显示图像时,如果太大的话经常会出现失真现象,针对这种问题,使用一个列表记录imagelist图片中的所有路径信息,然后根据imagelist索引读取图像。
private List<string> imagePathList = new List<string>(); var n = listView1.SelectedItems[0].SubItems[0].Text; var m = listView1.SelectedItems[0].ImageIndex; if (m < count || m > m_CurDocument.m_Copies - 1) { picBoxSealArea.Image =Image.FromFile(System.Windows.Forms.Application.StartupPath + "\Image\" +imagePathList[m]); picBoxSealArea.SizeMode =PictureBoxSizeMode.StretchImage; MessageBox.Show("不能点击"); } else { // StartSealProgress(0); }
其中imagePathList对应的是图片地址,它的索引与imagelist索引相同。