コード例 #1
0
 private void CancelButtonClick(object sender, EventArgs e)
 {
     if (_bDone)
     {
         Close();
     }
     else
     {
         cancelButton.Enabled = false;
         cancelButton.Text    = "Cancelling";
         ThWrk.Cancel();
     }
 }
コード例 #2
0
        protected static void DoCleanShutdown(object sender, ConsoleCancelEventArgs args)
        {
            Console.WriteLine("\nKeyboard Interrupt Detected. Shudown Started...\nPlease Wait for Worker Theads to Finish\n");
            _thWrk.Cancel();

            var messageLimiter = 0;

            while (!_thWrk.Finished)
            {
                Thread.Sleep(1000);
                if (messageLimiter++ % 10 == 0)
                {
                    Console.WriteLine("Waiting...");
                }
            }
        }
コード例 #3
0
 private void CancelButtonClick(object sender, EventArgs e)
 {
     if (_bDone)
     {
         if (!_parentForm.Visible)
         {
             _parentForm.Show();
         }
         Close();
     }
     else
     {
         cancelButton.Text    = "Cancelling";
         cancelButton.Enabled = false;
         _thWrk.Cancel();
     }
 }
コード例 #4
0
 private void CancelButtonClick(object sender, EventArgs e)
 {
     if (_bDone)
     {
         if (!_parentForm.Visible)
         {
             _parentForm.Show();
         }
         _funcFinished?.Invoke();
         Close();
     }
     else
     {
         Cancelled            = true;
         cancelButton.Text    = "Cancelling";
         cancelButton.Enabled = false;
         _thWrk.Cancel();
     }
 }