private void SaveButton_Click(object sender, EventArgs e) { { string FileName = LightNews.GetAttachmentName(NewsAttachID); saveFileDialog1.Filter = "(*" + Path.GetExtension(FileName) + ")|*" + Path.GetExtension(FileName); saveFileDialog1.FileName = FileName; if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { timer1.Enabled = true; label1.Visible = false; ProgressBar.Visible = true; T = new System.Threading.Thread(delegate() { LightNews.SaveFile(NewsAttachID, saveFileDialog1.FileName); }); T.Start(); OpenButton.Enabled = false; SaveButton.Enabled = false; while (T.IsAlive) { T.Join(50); Application.DoEvents(); if (bStopTransfer) { FM.bStopTransfer = true; bStopTransfer = false; timer1.Enabled = false; return; } } timer1.Enabled = false; this.Close(); return; } } timer1.Enabled = false; this.Close(); }