Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / ConsoleCancelEventArgs.cs / 1305376 / ConsoleCancelEventArgs.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ConsoleCancelEventArgs ** ** ** Purpose: This class provides support goop for hooking Control-C and ** Control-Break, then preventing Control-C from interrupting the ** process. ** ** =============================================================================*/ namespace System { using System; using System.Diagnostics.Contracts; public delegate void ConsoleCancelEventHandler(Object sender, ConsoleCancelEventArgs e); [Serializable] public sealed class ConsoleCancelEventArgs : EventArgs { private ConsoleSpecialKey _type; private bool _cancel; // Whether to cancel the CancelKeyPress event internal ConsoleCancelEventArgs(ConsoleSpecialKey type) { _type = type; _cancel = false; } // Whether to cancel the break event. By setting this to true, the // Control-C will not kill the process. public bool Cancel { get { return _cancel; } set { if (SpecialKey == ConsoleSpecialKey.ControlBreak && value == true) throw new InvalidOperationException(Environment.GetResourceString("InvalidOperation_CantCancelCtrlBreak")); Contract.EndContractBlock(); _cancel = value; } } public ConsoleSpecialKey SpecialKey { get { return _type; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RepeatEnumerable.cs
- ListViewGroup.cs
- _ContextAwareResult.cs
- HighlightVisual.cs
- ListItem.cs
- ThreadStartException.cs
- WebRequestModulesSection.cs
- MultiSelectRootGridEntry.cs
- RepeatButtonAutomationPeer.cs
- FixUp.cs
- MessageContractAttribute.cs
- LogExtentCollection.cs
- ListParaClient.cs
- LicFileLicenseProvider.cs
- StdValidatorsAndConverters.cs
- TextBlockAutomationPeer.cs
- CursorConverter.cs
- objectquery_tresulttype.cs
- RepeatButton.cs
- _CacheStreams.cs
- AssertSection.cs
- DataServiceKeyAttribute.cs
- ExpandSegment.cs
- EditingCoordinator.cs
- GridViewRowEventArgs.cs
- QueryPageSettingsEventArgs.cs
- SystemResourceHost.cs
- PersonalizationProvider.cs
- Operand.cs
- EventLog.cs
- GraphicsContext.cs
- SQLDateTime.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- AssertFilter.cs
- ApplicationHost.cs
- LogWriteRestartAreaState.cs
- GiveFeedbackEvent.cs
- RuleCache.cs
- Pen.cs
- PolyBezierSegment.cs
- MailDefinition.cs
- XhtmlBasicObjectListAdapter.cs
- WebPartActionVerb.cs
- SHA256.cs
- ListView.cs
- Int64AnimationUsingKeyFrames.cs
- Regex.cs
- HttpHandlersSection.cs
- SystemParameters.cs
- HostingEnvironmentException.cs
- CharEntityEncoderFallback.cs
- DataServicePagingProviderWrapper.cs
- KeyTime.cs
- MultiTouchSystemGestureLogic.cs
- MenuItemBindingCollection.cs
- TableItemStyle.cs
- CellParaClient.cs
- URLMembershipCondition.cs
- XamlNamespaceHelper.cs
- StateRuntime.cs
- GridPattern.cs
- Helper.cs
- PointConverter.cs
- DocumentPage.cs
- WsatConfiguration.cs
- XmlSchemaAttribute.cs
- HttpApplicationFactory.cs
- MouseGesture.cs
- BaseValidatorDesigner.cs
- PeerPresenceInfo.cs
- NetworkAddressChange.cs
- IPEndPointCollection.cs
- TypeBuilderInstantiation.cs
- PeerMaintainer.cs
- login.cs
- DropTarget.cs
- FileSecurity.cs
- Wizard.cs
- SymbolPair.cs
- PackagingUtilities.cs
- PropertyTabChangedEvent.cs
- ModelPerspective.cs
- _UriSyntax.cs
- PopOutPanel.cs
- MediaEntryAttribute.cs
- HostingEnvironmentException.cs
- InternalPermissions.cs
- InternalBase.cs
- ActivityCollectionMarkupSerializer.cs
- SignatureToken.cs
- MaskInputRejectedEventArgs.cs
- TextServicesCompartmentEventSink.cs
- SamlAuthenticationStatement.cs
- TreeView.cs
- ObjectDataSourceView.cs
- Win32PrintDialog.cs
- ClassValidator.cs
- PropertyEmitterBase.cs
- TypedCompletedAsyncResult.cs
- PixelShader.cs