0

Web 上にある写真のサムネイル リストを作成する必要があります。サムネイルを選択できるようにするための 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 フォームでスクロール可能な画像リストを作成するにはどうすればよいですか?

4

1 に答える 1

0

間違っているのは、画像のロードが完了するのを待たなければならないことです

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);
    }
于 2012-08-04T13:55:18.893 に答える