void StopAnalysis(bool Completed)
 {
     if (TraceGrid.InvokeRequired)
     {
         StopAnalysis_d SA_d = new StopAnalysis_d(StopAnalysis);
         TraceGrid.Invoke(SA_d, new object[] { Completed });
     }
     else
     {
         try
         {
             AnalysisThread.Abort();
         }
         catch { }
         StartAnalysisBtn.Text       = "Start Analysis";
         AnalysisProgressBar.Visible = false;
         if (Completed)
         {
             ShowAnalysisStatus("Analysis Completed");
         }
         else
         {
             ShowAnalysisStatus("Analysis Stopped");
         }
     }
 }
 void StopAnalysis(bool Completed)
 {
     if (TraceGrid.InvokeRequired)
     {
         StopAnalysis_d SA_d = new StopAnalysis_d(StopAnalysis);
         TraceGrid.Invoke(SA_d, new object[] { Completed });
     }
     else
     {
         try
         {
             AnalysisThread.Abort();
         }
         catch { }
         StartAnalysisBtn.Text = "Start Analysis";
         AnalysisProgressBar.Visible = false;
         if (Completed)
         {
             ShowAnalysisStatus("Analysis Completed");
         }
         else
         {
             ShowAnalysisStatus("Analysis Stopped");
         }
     }
 }