gpt4 book ai didi

c# - 如何在不知道需要显示的图像数量的情况下在 Windows 窗体应用程序中显示图像?

转载 作者:行者123 更新时间:2023-11-30 22:15:18 25 4
gpt4 key购买 nike

这可能是一个有点愚蠢的问题,因为我可能完全倒过来解决这个问题,但我正在尝试在 Windows 窗体应用程序中显示一组图像。图片是从 API 获取的,获取它们的 URL 不是问题。我遇到的问题实际上是将它们显示在表格或一组图片框中,具体取决于我下载的图像数量。所有图像的尺寸都相同,我只需要一种显示它们的方式。

图片框很简单,pictureBox1.Load(Image_URL); 但是当我需要根据实际需要下载的图像数量创建更多图片框时,问题就来了。

有没有其他方法可以在不知道我需要显示多少张图片的情况下显示图片?我是否需要动态创建图片框并分别显示每个 URL?我完全被这个难住了。

最佳答案

我认为动态创建图片框的最简单方法是 DataRepeater您可以在工具箱的 Visual Basic PowerPacks 节点下找到它。这是使用它显示图像的示例:DataRepeater Control for Windows Forms

这是显示本地文件夹中图像的示例。在窗体上放置 DataRepeater 控件。然后将 PictureBox 和 Label 放在刚刚添加的 DataRepeater 上:

string path = @"D:\";
var query = from f in Directory.GetFiles(path, "*.jpg")
select new { Path = f, FileName = Path.GetFileName(f) };

var files = query.ToList();
pictureBox1.DataBindings.Add("ImageLocation", files, "Path");
label1.DataBindings.Add("Text", files, "FileName");
dataRepeater1.ItemHeaderVisible = false; // to hide headers
dataRepeater1.DataSource = files;

就是这样。将显示所有找到的图像。

关于c# - 如何在不知道需要显示的图像数量的情况下在 Windows 窗体应用程序中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18031668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com