Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / ConsoleCancelEventArgs.cs / 1 / 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; 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 (_type == ConsoleSpecialKey.ControlBreak && value == true) throw new InvalidOperationException(Environment.GetResourceString("InvalidOperation_CantCancelCtrlBreak")); _cancel = value; } } public ConsoleSpecialKey SpecialKey { get { return _type; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KeyInterop.cs
- TypeGeneratedEventArgs.cs
- SafeHandles.cs
- SystemUdpStatistics.cs
- MatrixConverter.cs
- AuditLog.cs
- TransformValueSerializer.cs
- DataPagerFieldItem.cs
- AesManaged.cs
- TextTreeRootNode.cs
- AssertFilter.cs
- ComponentChangingEvent.cs
- PersonalizableTypeEntry.cs
- ProxyWebPartConnectionCollection.cs
- PointConverter.cs
- FilterableAttribute.cs
- CustomAttribute.cs
- AlphabeticalEnumConverter.cs
- RawStylusSystemGestureInputReport.cs
- X509Extension.cs
- WindowsBrush.cs
- Matrix3DValueSerializer.cs
- PlainXmlSerializer.cs
- PieceDirectory.cs
- WizardPanel.cs
- GifBitmapEncoder.cs
- ProfileEventArgs.cs
- DbTransaction.cs
- KeyValuePair.cs
- EnumMemberAttribute.cs
- ExpressionBuilderCollection.cs
- ISessionStateStore.cs
- SqlDataSourceParameterParser.cs
- FontResourceCache.cs
- ScrollProperties.cs
- recordstatescratchpad.cs
- BatchWriter.cs
- XmlDataDocument.cs
- PeerNearMe.cs
- OperationAbortedException.cs
- ObfuscateAssemblyAttribute.cs
- IgnoreSectionHandler.cs
- DocumentPageView.cs
- CompositeFontParser.cs
- CalculatedColumn.cs
- SuppressMergeCheckAttribute.cs
- InternalConfigEventArgs.cs
- ColumnMapCopier.cs
- PropertyMapper.cs
- XmlParserContext.cs
- TabItem.cs
- TdsParserStateObject.cs
- SequentialUshortCollection.cs
- EnumerableRowCollectionExtensions.cs
- AttributeExtensions.cs
- BuildProvider.cs
- RijndaelManaged.cs
- IISMapPath.cs
- xamlnodes.cs
- EventLogPermissionAttribute.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- ParserOptions.cs
- SQLChars.cs
- AuthorizationContext.cs
- PersonalizationProviderCollection.cs
- References.cs
- DisableDpiAwarenessAttribute.cs
- EntityDataSourceViewSchema.cs
- _KerberosClient.cs
- PageAdapter.cs
- PolyQuadraticBezierSegment.cs
- ExecutedRoutedEventArgs.cs
- TextViewElement.cs
- PageBuildProvider.cs
- DynamicValueConverter.cs
- CustomCredentialPolicy.cs
- CodeBlockBuilder.cs
- TranslateTransform3D.cs
- URLIdentityPermission.cs
- FrameSecurityDescriptor.cs
- FormClosedEvent.cs
- DependencyObjectPropertyDescriptor.cs
- Misc.cs
- BaseCodeDomTreeGenerator.cs
- ContextMenu.cs
- RootBuilder.cs
- DataSourceControlBuilder.cs
- MouseButton.cs
- MasterPageBuildProvider.cs
- SimpleMailWebEventProvider.cs
- CLSCompliantAttribute.cs
- SQLDouble.cs
- TransactionScope.cs
- DataTableNewRowEvent.cs
- CodeTryCatchFinallyStatement.cs
- ListParagraph.cs
- DrawingState.cs
- Rectangle.cs
- Pens.cs
- XmlCharType.cs