private void PbLog_Click(object sender, EventArgs e) { try { if (GeneralLogForm == null) { GeneralLogForm = new ApplicationLog(); } GeneralLogForm.ShowDialog(); } catch { GeneralLogForm = new ApplicationLog(); GeneralLogForm.ShowDialog(); } pbLog.Image = Properties.Resources.log_up; ThreadPool.QueueUserWorkItem(delegate { ThreadHelper.SafeSleep(100); SetLogButtonImage(Properties.Resources.log_up); }); }