private void ExecuteClose() { CancelEventArgs e = new CancelEventArgs(); OnClosing( e ); if( !e.Cancel ) { if( !_dialogResult.HasValue ) _dialogResult = false; OnClosed( EventArgs.Empty ); } else { CancelClose(); } }