【问题标题】:C#: Picture Box control not working properlyC#:图片框控件无法正常工作
【发布时间】:2025-12-23 04:40:11
【问题描述】:

我正在使用 Windows 窗体在 C# 中开发一个新的桌面应用程序。 在我的一个表单中,我放置了"Picture Box" 控件,该控件在每次用户执行特定操作时动态加载新图片。换图代码如下:

this.pictureBox1.Image = Image.FromFile(PicURI);

我面临的唯一问题是有时它会显示红十字而不是显示正确的图像。我调试了应用程序,发现PicURI 包含正确的图像路径,所以我不明白问题出在哪里?

编辑: 从

更改代码
this.pictureBox1.Picture = Image.FromFile(PicURI);

this.pictureBox1.Image = Image.FromFile(PicURI);

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    这样试试

    this.pictureBox1.Image = Image.FromFile(PicURI);
    

    【讨论】:

      【解决方案2】:

      你真的在使用PictureBox吗?它没有Picture 属性。如果你的意思是PictureBox,你可以使用Imagedeepi建议的属性

      编辑:

      Red Cross 表示内部抛出了异常。由于PictureBox 已经处理了异常,所以您不知道这一点。但是,您可以通过检查 CheckBox Thrown Debug -> Exceptions 上的特定异常来将 VS 设置为在发生异常时中断(即使它已被处理)

      参考:http://msdn.microsoft.com/en-us/library/d14azbfh.aspx

      【讨论】:

        【解决方案3】:

        他正在使用一些带有图片框的用户控件。 Picture是用户控件中的公共属性,返回pictureBox的图像。

        我认为它显示红十字是因为您在用户控件的图片框中设置了红十字图像。某些图片格式无法直接从 Image.FromFile() 读取,在这种情况下,它的显示相同。

        【讨论】: