我有一个带有pictureBox的表单。我想在变量发生变化时将图片加载到该框(在此变量中包含此图片的路径)。因此,当我为变量添加新路径时,pictureBox应该加载此图像。 我从未用C#编程,所以我尝试使用互联网上的一些代码。 我写了一个这样的函数:
private void svDisplayedImagePath_OnChange(object Value)
{
string fileToDisplay = (string)Value;
pictureBox.Image = new Bitmap(fileToDisplay);
}
和fileToDisplay,例如:@"\\Users\\Public\\Pictures\\Sample Pictures\\Pingwiny.jpg"
或只是"C:\\Users\\Public\\Pictures\\Sample Pictures\\Pingwiny.jpg"
但似乎没有用。
将sys变量放在事件处理程序上的字符串正常工作,因为当我将代码更改为:
private void svDisplayedImagePath_OnChange(object Value)
{
string fileToDisplay = (string)Value;
label1.Text = fileToDisplay;
}
label1将其值更改为给定的路径/字符串。
所以问题在于通过路径加载图像。但我老实说从未用C#编程;我尝试了很多来自互联网的解决方案,但没有结果。
答案 0 :(得分:2)
示例图像路径非常有问题,因为它们会被转换。 使用本地化文件名时,企鹅图像实际上并不存在。
尝试使用其他文件。 或者将企鹅复制到某个地方。 当我输入
时,您的代码在本地化系统上运行“C:\ Users \ Public \ Pictures \ Sample Pictures \ Penguins.jpg”;
而不是
“C:\ Users \ Public \ Pictures \ Sample Pictures \ Pingwiny.jpg”;
仅供参考(我有PL语言环境)