private void CompButton_Click(object sender, EventArgs e) { this.CompButton.Enabled = false; this.YesButton.Enabled = false; this.NoButton.Enabled = false; Thread thread = new Thread(() => { ThreadCompButton_Click(fileList); }); thread.Start(); var processWindow = new ProgressWindow(fileList.Length); processWindow.Show(this); int completed = 0; while (completed < fileList.Length) { processWindow.SetBar(completed); Thread.Sleep(100); completed = PNGHelpers.GetCompletedCount(); } processWindow.Close(); this.YesButton.Enabled = true; this.NoButton.Enabled = true; }
private void ThreadCompButton_Click(string[] fileList) { Thread thread = new Thread(() => { PNGHelpers.MultiThreadPNGCompress(fileList); }); thread.Start(); thread.Join(); }