【问题标题】:Visual Studio 2013 C# Add all images from imagelist to listviewVisual Studio 2013 C#将所有图像从imagelist添加到listview
【发布时间】:2015-07-29 18:48:26
【问题描述】:

目前我有零代码来显示和显示,因为我是使用 Visual Studio 的新手,让我先解释一下我想要得到的结果,以便您更好地理解我想要做什么。我将首次尝试使用大量图像在 C# 中编写程序。

我向 imageList1 添加了大约 1300 张图像,我试图让所有这些图像在它们自己的 picturbox 中垂直显示,或者在表单加载时在列表视图中显示,以便迟早使这些图像可以拖放到另一个将输出代码的窗口。我需要从程序本身而不是本地目录加载这些图像。不确定 imageList 是否是最好的方法。

我在谷歌上搜索并没有发现我正在尝试做的事情。现在我需要帮助的是让图像列表中的图像甚至显示。我已经用谷歌搜索了 2 天,但没有找到我想做的事情,可能是由于输入了关键字,但我什么也没找到。

【问题讨论】:

  • 如果我理解正确,你想循环遍历imageList并动态创建130个picturebox控件并将这些控件设置为imaglist中包含的图像?
  • 是的,我相信这是正确的。我希望能够从图像列表中提取所有图像并将所有图像显示为表单上的图像。我不确定是否使用 listview 是最好的方法,还是为每个方法制作图片框。就像我说的我对 Visual Studios 很陌生

标签: c# windows visual-studio-2012 image-loading imagelist


【解决方案1】:

尝试这样的事情(虽然不确定图片框的位置):

    PictureBox pb = default(PictureBox);
        int x = 0, y = 3000;
        foreach (Image img in imglist1.Images)
        {
            pb = new System.Windows.Forms.PictureBox();
            pb.Image = img;
            pb.Width = 1450;
            pb.Height = 1450;
            //x += 1000;
            y -= 1000;
            pb.Location = new System.Drawing.Point(x,y);

            //pb.Location.X = x;
            //pb.Location.Y = y;
            this.Controls.Add(pb);
        }

【讨论】:

  • 这很好用,我怎样才能将它添加到另一个控件,例如我可以有某种滚动条,这样我就可以看到每个图像。所有图片都脱离了表单,目前无法滚动浏览它们。
  • 您可以通过以下方式将其添加到任何控件中:ControlName.Controls.Add(pb)
  • 我已经尝试过了,但它不允许图像像在列表中一样滚动,并且它使它们完全无法移动。
猜你喜欢
  • 1970-01-01
  • 2015-02-12
  • 2015-05-06
  • 2014-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-04
相关资源
最近更新 更多