在eventhandler

时间:2016-05-31 12:56:47

标签: c# forms

我有一个带有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#编程;我尝试了很多来自互联网的解决方案,但没有结果。

1 个答案:

答案 0 :(得分:2)

示例图像路径非常有问题,因为它们会被转换。 使用本地化文件名时,企鹅图像实际上并不存在。

尝试使用其他文件。 或者将企鹅复制到某个地方。 当我输入

时,您的代码在本地化系统上运行
  

“C:\ Users \ Public \ Pictures \ Sample Pictures \ Penguins.jpg”;

而不是

  

“C:\ Users \ Public \ Pictures \ Sample Pictures \ Pingwiny.jpg”;

仅供参考(我有PL语言环境)