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
- EntityConnectionStringBuilder.cs
- Dictionary.cs
- NameTable.cs
- EventQueueState.cs
- AlternateViewCollection.cs
- XmlDictionaryReaderQuotas.cs
- ScaleTransform3D.cs
- FontDriver.cs
- ProtocolsInstallComponent.cs
- MetadataPropertyAttribute.cs
- TypeConverter.cs
- Identifier.cs
- Rect3DConverter.cs
- ChangeDirector.cs
- ErrorHandler.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- COM2Properties.cs
- KeyInterop.cs
- CodeGen.cs
- ListParaClient.cs
- XmlSignatureManifest.cs
- AstTree.cs
- TextEndOfLine.cs
- WebPartExportVerb.cs
- DataGridViewSortCompareEventArgs.cs
- TdsValueSetter.cs
- LogReservationCollection.cs
- HtmlTable.cs
- DeleteHelper.cs
- DataServiceException.cs
- CroppedBitmap.cs
- Util.cs
- StateInitialization.cs
- Transform.cs
- ButtonBaseAdapter.cs
- SiteMapDataSourceView.cs
- LineGeometry.cs
- Invariant.cs
- SpellerHighlightLayer.cs
- ObservableDictionary.cs
- MailWriter.cs
- DESCryptoServiceProvider.cs
- RegisteredExpandoAttribute.cs
- MenuItem.cs
- Int32Animation.cs
- PriorityQueue.cs
- PenCursorManager.cs
- Rect3DValueSerializer.cs
- SystemException.cs
- Camera.cs
- NetSectionGroup.cs
- DataSourceView.cs
- OdbcException.cs
- ResolveInfo.cs
- Msec.cs
- Bezier.cs
- BuildProvider.cs
- ReflectionTypeLoadException.cs
- FormViewModeEventArgs.cs
- Atom10FormatterFactory.cs
- UriTemplateTrieLocation.cs
- GcHandle.cs
- TreeWalkHelper.cs
- ProfilePropertySettings.cs
- Convert.cs
- XmlSchemaSimpleType.cs
- UntrustedRecipientException.cs
- DynamicDataManager.cs
- XmlILConstructAnalyzer.cs
- CheckBoxFlatAdapter.cs
- BypassElement.cs
- Permission.cs
- ProtocolsConfiguration.cs
- FontInfo.cs
- Bold.cs
- CodeCatchClauseCollection.cs
- SelectionEditingBehavior.cs
- WebPartDisplayModeCancelEventArgs.cs
- KeyGestureValueSerializer.cs
- TextRunCache.cs
- BypassElementCollection.cs
- AQNBuilder.cs
- XmlElementCollection.cs
- TemplateComponentConnector.cs
- AnimationTimeline.cs
- LocatorBase.cs
- XmlSchemaInclude.cs
- MessageTraceRecord.cs
- CompiledQuery.cs
- PackageDocument.cs
- PrtCap_Reader.cs
- AnonymousIdentificationSection.cs
- Int16.cs
- ExtensionWindow.cs
- Matrix3DConverter.cs
- SmiContext.cs
- ConnectionOrientedTransportManager.cs
- GlyphRun.cs
- EncryptedPackage.cs
- XmlResolver.cs