Cannot access a disposed object, System.ObjectDisposedException
<p>I have been facing this error from last couple of days and couldn't figure out the reason.</p>

<p>I have a form with a <code>Grid</code> (<code>Add</code> button to <code>Grid</code>). When form is loaded <code>Grid</code> is loaded (threading and delegate used) and I can see the values. When I click <code>Add</code> which has logic to add a record and when I try to refresh the grid with the same function call I did in <code>Load</code>, it fails with this exception. None of the <code>Form</code>, <code>Grid</code> or <code>Bindingsource</code> are disposed.</p>

<p>Any help with this is greatly appreciated.</p>

<pre><code>Exception Info:
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Manifest_Detail'.
   at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   at DERP.UI.Common.ThreadUtils.BindingSource.SetBindingSource(Control Owner, BindingSource bs, Object Value)
   at DERP.UI.Forms.Manifest_Detail.ts_Init_Tracking()
   at System.Threading.ExecutionContext.runTryCode(Object userData)
   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
</code></pre>
