C# 更改C中图片框中的图片#

C# 更改C中图片框中的图片#,c#,image,picturebox,C#,Image,Picturebox,我不确定我的错误是什么,但我告诉你它以前是有效的。我想根据用户的选择更改图片框中的图片 我放的第一张图片在图片控制框中。我只是把图片放进去,没有做密码。然后,当系统收到用户选择的值时,图片将更改为第二幅图像 代码: 在这之前,我只使用了这段代码,它确实更改为第二张图片。但是现在,它不起作用了。我不知道我的代码出了什么问题 然后我试着使用这个代码 pictureBox1.Image = Image.FromFile("C:\\Users\\HDAdmin\\Pictures\\humanbody\

我不确定我的错误是什么,但我告诉你它以前是有效的。我想根据用户的选择更改图片框中的图片

我放的第一张图片在图片控制框中。我只是把图片放进去,没有做密码。然后,当系统收到用户选择的值时,图片将更改为第二幅图像

代码:

在这之前,我只使用了这段代码,它确实更改为第二张图片。但是现在,它不起作用了。我不知道我的代码出了什么问题

然后我试着使用这个代码

pictureBox1.Image = Image.FromFile("C:\\Users\\HDAdmin\\Pictures\\humanbody\\MALE123\\images\\malebothandroid_01");

但是,它仍然不起作用。伙计们,请帮帮我。它确实适用于以前的项目,但当我将相同的方法应用于新项目时,它将不起作用。是否有我在没有注意到的情况下犯的任何粗心的错误…

刚刚注意到,您没有设置图像的文件扩展名。您应该添加一个扩展名。 无论是bmp、png、jpg

编辑:也可调用pictureBox1.Invalidate()


Edit2:至于注释,不需要调用Invalidate()。

您确定pic的路径不应该有文件扩展名吗?尝试将.jpg或.png添加到路径中。所以像…images\\malebothandroid_01.jpgyu这样的东西不需要调用
Invalidate
,所以很可能是图像扩展导致了问题。谢谢大家。我很抱歉问这么愚蠢的问题。抱歉耽误您的时间。@ChrisF谢谢您的突出显示,您能解释一下为什么不必调用Invalidate函数吗?正如我意识到的那样,每当我们需要重画picturebox时,应该调用该方法。@idish-我的应用程序中没有它,它工作得很好-虽然我在更改图像后调用了
picturebox.Focus()
,所以可能也有同样的效果。调用
Invalidate
肯定没有错。我应该研究一下为什么我的应用程序在没有它的情况下工作,以防有一个bug潜伏在那里。
pictureBox1.Image = Image.FromFile("C:\\Users\\HDAdmin\\Pictures\\humanbody\\MALE123\\images\\malebothandroid_01");