Добрый день.
Есть такой код:
dynamic Get = JsonConvert.DeserializeObject(cpapi.GCP_Items());
for (int i = 0; i < Get.Count; i++)
{
Invoke((Action)(() => ItemList.Nodes.Add(Get[i].Name.Value, Get[i].count.Value, ToTime(Get[i].time.Value), Get[i].price.Value)));
ItemList.Nodes[i].Tag = Get[i].UniqID.Value.ToString();
PictureBox box = new PictureBox();
box.Size = new Size(32, 32);
box.LoadAsync(Get[i]["image_url"].Value.ToString());
ItemsImages.Images.Add(box.Image);
Invoke((Action)(() => ItemList.Nodes[i].StateImageIndex = i));
}
И получается так, что добавляется только 1 предмет и ждет пока загрузится для него картинка, потом 2 и так далее, как это можно сделать красиво и быстро? (Главное потоки, чтобы GUI поток не останавливался)
Спасибо.