title: Check if a Winforms BackgroundWorker is active upon opening a form
body: <p>I currently have a <code>Main</code> form that contains a <code>SplitPanel</code> object. In the left panel, I have several buttons that when clicked, will open a specific form in the right panel. </p>
  
  <p>One of these forms, <code>Reports</code>, has a <code>BackgroundWorker</code> (<code>bgLaborForecast</code>) that does a lot of database table maintenance and building of data tables in the database for reporting purposes.  While this <code>BackgroundWorker</code> is running, I can navigate to any other form simply by clicking the appropriate button in the left panel of the <code>Main</code> form.  When the <code>BackGroundWorker</code> is done, it displays a <code>MessageBox</code>, no matter where I am in the application.</p>
  
  <p>What I am trying to accomplish is to check if the <code>BackgroundWorker</code> is running when I load the <code>Reports</code> form.  I tried </p>
  
  <pre><code>if (bgLaborForecast.IsBusy) { 
      MessageBox.Show("Busy...");
  }
  </code></pre>
  
  <p>But when I enter the form, the <code>.IsBusy</code> status is always false.</p>
  
  <p>How can I check for the process being active when I load the form?</p>