我在try 使用ImageLocation属性动态加载和显示PictureBox中的图像时遇到问题.我有以下代码片段:

pictureBox1.ImageLocation = "https://www.google.com/images/branding/googlelogo/1x/googlelogo_light_color_272x92dp.png";

但是,图像未显示,PictureBox仍为空.我已经验证了URL是正确的,图像是可访问的.

我try 过使用其他方法,比如将图像加载到内存流中并直接设置PictureBox.Image,它运行得很好.但我对使用ImageLocation特别感兴趣.

在使用ImageLocation和直接URL时,我需要考虑或配置什么?这种方法是否存在局限性或已知问题?任何见解或替代方法将不胜感激.

谢谢你的帮忙!

编辑: 我发现正常的ImageLocation运行良好,但当我在循环中使用它时,它不起作用

推荐答案

我找到了自己的答案... 在一个循环中,我必须使用这个代替(在一个循环中,图像被拍摄,图像为null):

pictureBox.Image = new Bitmap(pictureBox1.Image.Width, pictureBox1.Image.Height);
pictureBox.ImageLocation = textBox.Text;
pictureBox.LoadCompleted += (sender, e) =>
{
    pictureBox.Invalidate();
};

Csharp相关问答推荐

如何使用FastEndpoints和.NET 8 WebAppliationBuilder进行集成测试?

子组件:如何根据另一个组件的状态启用输入

以自动方式注销Azure身份应用程序

如何告诉自己创建的NuGet包在应用程序中发生了变化?

在C#WinUI中,一个关于System的崩溃."由于未知原因导致执行不例外"

如何在C#中使用正则表达式抓取用逗号分隔的两个单词?

更新产品但丢失产品ASP.NET Core的形象

当索引和外键是不同的数据类型时,如何设置导航属性?

将类移动到新命名空间后更新RavenDB Raven-Clr-Type

异步等待Foreach循环中的ConfigureAWait(FALSE)执行什么操作?

VS 2022与VS 2019:如何/为什么创建额外的任务?

Celler ArgumentExpression是否期望在所有情况下都捕获允许空值的运算符?

将FileStream的特定部分作为字节数组读取

岛屿和框架中的自定义控件库.Navigate-AccessViolationException

为什么Swashbakle/Swagger在参数中包含变量名?

为什么我的属性即使没有显式地设置任何[必需]属性,也会显示验证?

如何保存具有多个重叠图片框的图片框?

ASP.NET核心MVC|如何在控制器方法之间传递值

在使用xUnit和Mock执行单元测试时,控制器ViewResult返回空的Model集合

C#、Visual Studio代码、调试器、错误处理变量请求.未知错误:0x80131502,