void Snapshot_Updated(object sender, EventArgs e) { if (IsHandleCreated && !Disposing) { this.BeginInvoke(new Action(SnapshotUpdated)); } }