I wrote a program, that shows my images and their data (date, camera model, ISO, ...). If there is a GPS tag it also show's the map, where the picture was taken.
The picture show's up after all data has been loaded, including the map.
But I want to get the picture as soon as possible and the data can show's up later.
I tried to solve the problem with backgroundWorker, but it doesn' work.
Here is the code for loading the picture:
pictureBox1.ImageLocation = photosPath + "\\" + listView1.Items[CurPic-1].Text;
this.Refresh(); //I also tried to refresh the form, picture box, ...
lblName.Text = listView1.Items[CurPic - 1].Text; //the name of the current pic
lblGPS.Text = "/"; //In case, there is no GPS tag - write /
The background worker calls two methods:
private void loadData_DoWork(object sender, DoWorkEventArgs e)
show_info(pictureBox1.ImageLocation); showlocation(getlocation(pictureBox1.ImageLocation)); }
This code works, just the same as without background worker. Is there any other way to solve this. Please help.