Code:
/ DotNET / DotNET / 8.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
- BrowserCapabilitiesCompiler.cs
- HMACMD5.cs
- SmiMetaData.cs
- BitStack.cs
- ArrayElementGridEntry.cs
- ViewManagerAttribute.cs
- APCustomTypeDescriptor.cs
- ProcessHostServerConfig.cs
- NetMsmqBinding.cs
- WpfGeneratedKnownProperties.cs
- TextViewBase.cs
- SqlRetyper.cs
- CompareValidator.cs
- Misc.cs
- DesignerWebPartChrome.cs
- BinaryObjectReader.cs
- MetaDataInfo.cs
- __Error.cs
- SystemFonts.cs
- TextTreeText.cs
- WeakReadOnlyCollection.cs
- pingexception.cs
- SignalGate.cs
- ScrollContentPresenter.cs
- TimelineClockCollection.cs
- ProjectionPlanCompiler.cs
- ConcurrentQueue.cs
- MembershipValidatePasswordEventArgs.cs
- DocumentGridPage.cs
- DesignerTextWriter.cs
- FormViewInsertedEventArgs.cs
- Byte.cs
- UnsafeNativeMethodsCLR.cs
- EventProviderWriter.cs
- COM2IDispatchConverter.cs
- XmlTextWriter.cs
- StringInfo.cs
- XmlCodeExporter.cs
- ScrollViewerAutomationPeer.cs
- BinarySerializer.cs
- Graph.cs
- ExpressionBindingCollection.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ContentPlaceHolderDesigner.cs
- Matrix3D.cs
- WindowsListViewItemStartMenu.cs
- Random.cs
- GACIdentityPermission.cs
- BeginEvent.cs
- GridViewCommandEventArgs.cs
- InsufficientExecutionStackException.cs
- BuildDependencySet.cs
- XPathCompileException.cs
- VisemeEventArgs.cs
- CircleHotSpot.cs
- PointValueSerializer.cs
- EndpointDispatcherTable.cs
- FlowchartSizeFeature.cs
- ToolStripSettings.cs
- StringReader.cs
- StringFunctions.cs
- NavigationPropertyAccessor.cs
- RoleManagerSection.cs
- ApplicationBuildProvider.cs
- CodeTypeDeclarationCollection.cs
- Attributes.cs
- Group.cs
- TransactionTable.cs
- OletxTransactionHeader.cs
- DynamicRenderer.cs
- GridProviderWrapper.cs
- ProcessHostFactoryHelper.cs
- sqlpipe.cs
- WmlMobileTextWriter.cs
- TogglePatternIdentifiers.cs
- TableAdapterManagerMethodGenerator.cs
- CountAggregationOperator.cs
- UpDownEvent.cs
- Bezier.cs
- FieldMetadata.cs
- NextPreviousPagerField.cs
- StringFunctions.cs
- PolicyValidator.cs
- ItemsPresenter.cs
- XamlInterfaces.cs
- MetadataItemEmitter.cs
- RulePatternOps.cs
- ProfilePropertySettingsCollection.cs
- sortedlist.cs
- Geometry.cs
- ObjectListGeneralPage.cs
- ActivityIdHeader.cs
- DocumentAutomationPeer.cs
- CachedPathData.cs
- BitmapEffectrendercontext.cs
- CookieProtection.cs
- RadioButtonDesigner.cs
- _HeaderInfo.cs
- WebPartVerb.cs
- GradientBrush.cs