title: Cannot access disposed object .NET
body: <p>I have a windows form in .NET that will serve as a wizard to achieve something. This contains 3 steps: Step1, Step2, Step3.
  <br/><br/>
  Each step is again actually a user control. Main form contains a panel that display the current Step. When I change among steps then:<br/><br/>
  1) Dispose the current user control by calling its Dispose() method.<br/>
  2) Clears the main form panel<br/>
  3) Initialize the user control of next step and add it into the main panel 
  <br/>
  <br/>
  Now, the issue is, User control of step one contains one more user control. When I change to another step and come back to step 1, I get following error:</p>
  
  <pre><code>"Cannot access disposed object."
  </code></pre>
  
  <p>Because I have to first dispose the user control before actually displaying the another step. And when I come back to step 1 and tries to open the user control on step 1, it gives the aforementioned error.</p>