Saya memiliki masalah yang sama dan menemukan solusi yang berbeda dengan menerapkan yang saya gunakan untuk menghadapi beberapa masalah yang berbeda. Akhirnya, di bawah ini adalah apa yang saya satukan beberapa bagian dari posting yang berbeda yang bekerja untuk saya seperti yang diharapkan.
private void btnCompare_Click(object sender, EventArgs e)
{
ThreadStart threadStart = new ThreadStart(Execution);
Thread thread = new Thread(threadStart);
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
}
Berikut adalah metode Eksekusi yang juga membawa memohon kontrol PictureBox:
private void Execution()
{
btnCompare.Invoke((MethodInvoker)delegate { pictureBox1.Visible = true; });
Application.DoEvents();
// Your main code comes here . . .
btnCompare.Invoke((MethodInvoker)delegate { pictureBox1.Visible = false; });
}
Perlu diingat, PictureBox tidak terlihat dari Properties Window atau lakukan di bawah ini:
private void ComparerForm_Load(object sender, EventArgs e)
{
pictureBox1.Visible = false;
}