我正面临一个让我发疯的问题。
1)我使用Project-> Properties-> Resources将图像放入Resources-Files(RESX)。我正常设置了一个带有该图像的按钮。
2)由于某些原因,在代码中,我将图像加载到图像类型变量并更改其颜色(图像是PNG,看起来像图标按钮)。在执行期间,如果用户更改图标颜色,我将图像变量更改为该新颜色,并使用此图像变量重新加载按钮图像。一切顺利。参见:
dim MyButton1_Image as Image = nothing
在我设置的另一个地方:
MyButton1_Image = My.Resources.ImageOfButton1
在代码执行期间,我设置了:
ChangeColor(MyButton1_Image) << user had changed the icons colors
MyButton1.BackgroundImage = MyButton1_Image
一切都运转良好。我有超过35个图标/按钮。
只有这个特定图像才出问题 - 我更改了图像文件(文件和文件名)和变量名称。
3)昨天我换了一张图片,保留了它的名字。该按钮立即将其backgroundimage更改为新设计。
,但 当代码运行并且我再次将图像文件加载到变量中并将图像变量重新加载到按钮backgroundimage中时,出现的图像是较旧的图像。
很奇怪,因为当我在设计模式下打开表单时,我在按钮中看到了新图像!如果我打开PROJECT-PROPERTIES-RESOURCES,我也会看到新设计的图像。
我猜测:好吧,可能是RESOURCE文件(RESX)没有更新自己。所以,我从PROJECT PROPERTIES和“RUN CUSTOM TOOL”转到了RESOURCE属性。问题依然存在。
好的,所以我
1-将图像复制到另一个名称,
2-将其添加到参考资料中,
3-更改了按钮imagebackground属性中的图像(图像显示正常),
4-更改代码以反映新图像,如:
MyButton1_Image = My.Settings.NewerImage
MyButton1.BackgroundImage = MyButton1_Image
哇...出现的图像仍然是较旧的图像......
是的,我可以使用新的图像文件重新创建一个新按钮,依此类推。 但是,这里到底发生了什么?
为什么Visual Studio会在RESOURCES和FORM(设计模式)上的按钮中向我显示正确的图像,但是当我在运行时调用它时图像是较旧的图像?
我没有使用RESOURCES文件夹,我不想这样做。
感谢您的帮助。
更新
对所有想帮助我的人: 1-无论如何,旧图像不存在!它不在任何文件夹中,也不在Resources.Resx / Design中指出,也不在Project / Properties / Resources中可视化。
2-我手动设置了正确的图像(设计模式)。但是,如果在运行时加载相同名称的相同图像(Resources.Imagem1)会导致旧图像出现。
3-旧图像昨天在那里!我改变了它,在这些事件之后,我删除了它!不满意,我更改了FILE及其FILENAME - 该按钮加载了另一个文件和FILENAME。但是,不幸的是,我有相同的行为!
4-看起来RESOURCE.RESX已经在其中编写了图像,并且不再对其进行更改。但是,使用不同的FILENAME,怎么可能呢?