Beispiel #1
0
        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;
        }
Beispiel #2
0
        private void ThreadCompButton_Click(string[] fileList)
        {
            Thread thread = new Thread(() =>
            {
                PNGHelpers.MultiThreadPNGCompress(fileList);
            });

            thread.Start();
            thread.Join();
        }