2010-07-06 45 views
1

我正在使用带有标签控件的图像列表,基本上会执行自定义滚动效果。但是,如果我使用图像列表并尝试将图像写入标签,则它会将图像缩小为16x16,即使列表中的图像实际上是65宽的21高,为什么是这样以及如何停止它,基本上以默认大小显示图像?带有标签的图像列表,为什么它会不断缩小图像

回答

1

问题来自ImageList。它有一个属性ImageSize,对列表本身有很大影响。

如果您将设计时间放入ImageList的图像中,它们都将显示它们的真实宽度和高度值。但通过编译时,图像将使用给定的ImageSize存储在列表中。所以所有图像内的ImageList将已经延伸到给定的大小在运行时

注意:如果在运行时更改ImageSize,所有图像将从列表中删除!

解决你的问题,你有两种可能性:

  1. 如果所有的图像的大小相同,在设计时这个尺寸设置为您的ImageList 的。
  2. 如果你有不同大小的图像,你应该将它们添加到您的Resources.resx文件,并从那里访问他们,导致他们在这里将被保存为是和访问也很容易像Properties.Resources.MyPictureFile
+1

感谢奥利弗,我没有注意到imagelist有这样的限制,我觉得另一个奇怪的选择,但是我最终确实使用了resx文件并以这种方式访问​​它们。结果发现很好:)谢谢。 – flavour404 2010-07-09 01:06:01