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
- PhoneCallDesigner.cs
- EndpointDiscoveryElement.cs
- PropertyPathWorker.cs
- SelectionProcessor.cs
- UnknownBitmapEncoder.cs
- SingleAnimationBase.cs
- SystemPens.cs
- GridViewRow.cs
- DesignerCategoryAttribute.cs
- PersistenceTypeAttribute.cs
- PackageRelationshipSelector.cs
- EpmContentDeSerializer.cs
- SystemPens.cs
- TrustLevelCollection.cs
- ParamArrayAttribute.cs
- EventLogReader.cs
- HttpClientChannel.cs
- TypeDescriptionProvider.cs
- CodeIterationStatement.cs
- OuterGlowBitmapEffect.cs
- TrackingServices.cs
- TextTreeInsertUndoUnit.cs
- TypefaceCollection.cs
- Codec.cs
- TargetConverter.cs
- ToolboxComponentsCreatedEventArgs.cs
- HttpResponseInternalWrapper.cs
- Add.cs
- DbTransaction.cs
- Transactions.cs
- DataControlReference.cs
- CustomLineCap.cs
- ProfilePropertySettings.cs
- Pen.cs
- RangeValuePattern.cs
- Point.cs
- ErrorProvider.cs
- ConfigXmlComment.cs
- HashSetEqualityComparer.cs
- ColumnTypeConverter.cs
- CollectionDataContractAttribute.cs
- _NetworkingPerfCounters.cs
- ContextBase.cs
- DataFieldConverter.cs
- ManagementScope.cs
- ExplicitDiscriminatorMap.cs
- UIPermission.cs
- userdatakeys.cs
- IChannel.cs
- PolicyChain.cs
- TabPage.cs
- SapiInterop.cs
- DataObjectMethodAttribute.cs
- BufferedGraphicsManager.cs
- DecimalMinMaxAggregationOperator.cs
- CompositeCollectionView.cs
- SortKey.cs
- Int16.cs
- SplayTreeNode.cs
- _FixedSizeReader.cs
- FaultPropagationRecord.cs
- HostingEnvironmentWrapper.cs
- CategoryGridEntry.cs
- DataGridViewHitTestInfo.cs
- Frame.cs
- BufferAllocator.cs
- RoutedEvent.cs
- VarInfo.cs
- DynamicObjectAccessor.cs
- CollectionChangedEventManager.cs
- DecimalStorage.cs
- CookieParameter.cs
- xml.cs
- ToolStripDropDownClosedEventArgs.cs
- ProgressBarHighlightConverter.cs
- StringSorter.cs
- SortFieldComparer.cs
- WebControlToolBoxItem.cs
- GACIdentityPermission.cs
- EmptyReadOnlyDictionaryInternal.cs
- TypeInfo.cs
- XmlExpressionDumper.cs
- PrimaryKeyTypeConverter.cs
- TempFiles.cs
- StructuredTypeEmitter.cs
- SymmetricAlgorithm.cs
- MenuItemBinding.cs
- ZoneLinkButton.cs
- DiscoveryUtility.cs
- JavaScriptObjectDeserializer.cs
- KeyTime.cs
- TypographyProperties.cs
- DataGridViewButtonColumn.cs
- AssemblyFilter.cs
- Exception.cs
- Point4DValueSerializer.cs
- ScriptingProfileServiceSection.cs
- StringAttributeCollection.cs
- ToolStripDropDownButton.cs
- ConvertEvent.cs