protected override void Dispose(bool disposing) { if (Control != null) { this.Control.Click -= OnPickerClick; this.Control.FocusChange -= OnPickerFocusChange; if (_dialog != null) { _dialog.Hide(); _dialog.Dispose(); _dialog = null; } } base.Dispose(disposing); }