繁体   English   中英

如何在C#Windows窗体中创建scrollabe图像列表?

[英]How can I make a scrollabe image list in C# Windows Form?

我需要创建位于网络上的图片的缩略图列表。 我还想添加CheckBox来使缩略图能够选择。 我正在尝试将图片从url加载到ListBox

// from form design file:
System.Windows.Forms.ListBox listBoxPictures;

// from main file
foreach (Photo albumPhoto in album.Photos)
{
  PictureBox albumsImg = new PictureBox();
  albumsImg.LoadAsync(albumPhoto.URL); // URL is string
  CheckBox selectedPhotoCheckBox = new CheckBox();
  listBoxPictures.Items.Add(albumsImg);
  listBoxPictures.Items.Add(selectedPhotoCheckBox);
}

它不起作用,列表框中没有图像。 我究竟做错了什么? 如何在C#Windows窗体中创建scrollabe图像列表?

出问题了,您必须等待图片加载完成

private void button1_Click(object sender, EventArgs e)
    {
        //make your loop here

        pictureBox1.WaitOnLoad = false;
        pictureBox1.LoadCompleted += new AsyncCompletedEventHandler(pictureBox1_LoadCompleted);
        pictureBox1.LoadAsync(albumPhoto.URL);
    }

    void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e)
    {
        //now your picture is loaded, add to list view
         CheckBox selectedPhotoCheckBox = new CheckBox();
         listBoxPictures.Items.Add(albumsImg);
         listBoxPictures.Items.Add(selectedPhotoCheckBox);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM