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
- TemplateLookupAction.cs
- XmlMtomWriter.cs
- ViewCellSlot.cs
- IteratorDescriptor.cs
- ModuleConfigurationInfo.cs
- MD5Cng.cs
- DbSourceCommand.cs
- WebRequestModuleElementCollection.cs
- QueryGeneratorBase.cs
- EndpointDispatcher.cs
- WorkflowItemsPresenter.cs
- FilterEventArgs.cs
- UnmanagedBitmapWrapper.cs
- RightsManagementEncryptionTransform.cs
- RouteItem.cs
- MultitargetUtil.cs
- MarkupExtensionReturnTypeAttribute.cs
- ListMarkerLine.cs
- HiddenFieldPageStatePersister.cs
- WebBrowser.cs
- ImmutableCommunicationTimeouts.cs
- RadioButtonAutomationPeer.cs
- IODescriptionAttribute.cs
- NumericExpr.cs
- AstTree.cs
- SHA512.cs
- ConfigXmlAttribute.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DebugControllerThread.cs
- ProcessThreadCollection.cs
- ErrorRuntimeConfig.cs
- MenuItem.cs
- PublishLicense.cs
- XmlQueryContext.cs
- MissingFieldException.cs
- TypeRefElement.cs
- NavigationEventArgs.cs
- PropertyPathConverter.cs
- TabletDeviceInfo.cs
- InstanceHandleConflictException.cs
- PeerNameRecord.cs
- Literal.cs
- ListChangedEventArgs.cs
- FunctionQuery.cs
- Application.cs
- IntranetCredentialPolicy.cs
- LoadGrammarCompletedEventArgs.cs
- BaseTemplateBuildProvider.cs
- AttachedProperty.cs
- Rect3DConverter.cs
- SeverityFilter.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- x509store.cs
- EdmProviderManifest.cs
- ExpandedProjectionNode.cs
- DataChangedEventManager.cs
- odbcmetadatacollectionnames.cs
- DataObjectSettingDataEventArgs.cs
- Token.cs
- DetailsViewInsertedEventArgs.cs
- CreateRefExpr.cs
- SqlDataSourceCommandEventArgs.cs
- MembershipSection.cs
- SizeConverter.cs
- EUCJPEncoding.cs
- UnsafeNativeMethodsPenimc.cs
- AuthenticationSection.cs
- PropertyPathConverter.cs
- LZCodec.cs
- MemoryFailPoint.cs
- followingquery.cs
- ParallelDesigner.xaml.cs
- TextRenderingModeValidation.cs
- _BasicClient.cs
- infer.cs
- WebPartTracker.cs
- StrongTypingException.cs
- SiteMembershipCondition.cs
- SynchronizationContext.cs
- ListQueryResults.cs
- InProcStateClientManager.cs
- CodeArgumentReferenceExpression.cs
- PageContent.cs
- EqualityComparer.cs
- SettingsAttributeDictionary.cs
- ClientUrlResolverWrapper.cs
- AppDomain.cs
- PropertyIDSet.cs
- CheckBox.cs
- ParseChildrenAsPropertiesAttribute.cs
- UnmanagedMarshal.cs
- InputLanguageEventArgs.cs
- TextEditorParagraphs.cs
- EnvironmentPermission.cs
- ScaleTransform.cs
- Calendar.cs
- DrawingGroupDrawingContext.cs
- DoubleAnimationBase.cs
- RightNameExpirationInfoPair.cs
- GridItem.cs