From 93f9879c143834ce9532faff29c2a602cdfa81f3 Mon Sep 17 00:00:00 2001 From: Janco Kock Date: Sun, 1 Nov 2015 14:07:01 +0100 Subject: [PATCH] Fixed cross thread bug --- MusicPlayer/MusicPlayer/Main.cs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/MusicPlayer/MusicPlayer/Main.cs b/MusicPlayer/MusicPlayer/Main.cs index 9136316..bf12737 100644 --- a/MusicPlayer/MusicPlayer/Main.cs +++ b/MusicPlayer/MusicPlayer/Main.cs @@ -77,15 +77,27 @@ namespace MusicPlayer { BackgroundWorker b = o as BackgroundWorker; ImageList imagelist = new ImageList(); - foreach (ListViewItem item in form.AlbumListView.Items) + List templist = new List(); + Action action = () => { - imagelist.Images.Add(item.ToString(), api.getAlbumCover(item.Text)); + foreach (ListViewItem item in form.AlbumListView.Items) + { + templist.Add(item.Text); + Console.WriteLine(item.Text); + } + }; + form.Invoke(action); + + foreach (string item in templist) + { + imagelist.Images.Add(item, api.getAlbumCover(item)); } - Action action = () => { + + action = () => { form.AlbumListView.LargeImageList = imagelist; foreach (ListViewItem item in form.AlbumListView.Items) { - item.ImageKey = item.ToString(); + item.ImageKey = item.Text; } }; form.Invoke(action);