如何替换 winforms ImageList 上的现有图像?
如何替换 winforms ImageList
上的现有图像?
我尝试了这个:
this.CoolPics.Images [ 2 ] = // new image
this.ListViewControl.SmallImageList = this.CoolPics;
但是,当我使用 this.CoolPics.Images.Add 方法时,新图像不会像其他图像那样重新缩放。
我究竟做错了什么?
How can I replace an existing image on a winforms ImageList
?
I tried this:
this.CoolPics.Images [ 2 ] = // new image
this.ListViewControl.SmallImageList = this.CoolPics;
However the new image is not rescaled the way the others are, when I used the this.CoolPics.Images.Add
method.
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我知道这已经过时了,但这就是我解决问题的方法。 看起来图像列表不会在分配时调整图像大小(即使在使用 Add() 函数时会这样做)。 所以基本上,您需要在分配之前手动调整图像大小。
I know this is old but here is how I solved the problem. It looks like the image list will not resize the image upon assignment (even though it does when using the Add() function). So basically, you need to resize the image manually before assigning.
在你的代码尝试之后
after your code try
我以前遇到过这个问题,如果我没记错的话,赋值运算符有这种行为,但 Imagelist.Images.Add(myImage) 做了正确的事情。
尝试更改代码以执行 .Add(myImage) 并查看是否看起来更好。
I have run into this before and if I remember right the assignment operator had this behavior but the Imagelist.Images.Add(myImage) did the right thing.
Try changing your code to do the .Add(myImage) and see if that doesn't look better.