我有一个表格,其中排列了许多 PictureBox,但并非所有图片都同时显示在表格上(表格上有滚动条可以显示看不见的 PictureBox)。他们的图像位置是互联网 URL。我想在加载每个图像后立即在本地保存这些图像,因此我连接到那些 PictureBoxes 的 ContentLoaded 事件。
问题是看不见的 PictureBox 不加载图像,因此无法保存它们的图像,直到滚动表单使其可见。但我不能指望用户会一直滚动表单的全部内容。
有没有办法强制看不见的 PictureBox 加载它的图像?
谢谢。
编辑:
您好,DmitryG,问题可能是我的 PictureBoxes LoadAsync 在加载真实内容之前“加载图像”。在您的代码中,如果您添加
pb.ImageLocation = "http://images.google.com.vn/intl/en_ALL/images/logos/images_logo_lg.gif";
pb.LoadAsync();
在循环之前
pb.ImageLocation ="https://www.google.com/images/srpr/logo4w.png";
pb.LoadAsync();
然后加载表单,您将只看到 7 个消息框而不是 10 个。这是因为隐藏了 3 个图片框。