Code:
/ 4.0 / 4.0 / 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.
// ==++==
//
// 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
- DoubleAnimationUsingKeyFrames.cs
- SystemDropShadowChrome.cs
- DispatchWrapper.cs
- DataPagerFieldCollection.cs
- CLRBindingWorker.cs
- PrintPreviewControl.cs
- TypeElement.cs
- sqlser.cs
- WebPartsPersonalization.cs
- PromptBuilder.cs
- GroupDescription.cs
- SizeAnimation.cs
- JsonGlobals.cs
- _NTAuthentication.cs
- ScrollBarRenderer.cs
- IteratorFilter.cs
- ProcessModuleCollection.cs
- BuildDependencySet.cs
- SmtpFailedRecipientException.cs
- TypeSemantics.cs
- TreeNode.cs
- PublishLicense.cs
- ToggleButtonAutomationPeer.cs
- xsdvalidator.cs
- Rect.cs
- ImageSource.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- PixelShader.cs
- FormsAuthenticationUser.cs
- NonDualMessageSecurityOverHttp.cs
- ClientSettingsSection.cs
- ObjectPropertyMapping.cs
- EdmProviderManifest.cs
- ToolstripProfessionalRenderer.cs
- TextSelectionHighlightLayer.cs
- Fonts.cs
- CallbackException.cs
- SamlNameIdentifierClaimResource.cs
- MetadataArtifactLoaderComposite.cs
- HuffmanTree.cs
- cookiecollection.cs
- TextAutomationPeer.cs
- ResourceManager.cs
- XmlSchemaException.cs
- DriveInfo.cs
- FilteredXmlReader.cs
- ExceptionValidationRule.cs
- QilParameter.cs
- SystemUdpStatistics.cs
- SystemKeyConverter.cs
- DataRowExtensions.cs
- ClientTargetSection.cs
- TextParagraphProperties.cs
- DSASignatureDeformatter.cs
- RectAnimationUsingKeyFrames.cs
- NominalTypeEliminator.cs
- InputLanguageProfileNotifySink.cs
- DataViewManagerListItemTypeDescriptor.cs
- CapabilitiesRule.cs
- CodeChecksumPragma.cs
- RegexCompiler.cs
- Parser.cs
- PersistenceTypeAttribute.cs
- MenuCommands.cs
- BitmapMetadata.cs
- StrongNameUtility.cs
- ListenerBinder.cs
- MsmqIntegrationMessageProperty.cs
- FormsAuthenticationConfiguration.cs
- DeadCharTextComposition.cs
- BinaryObjectReader.cs
- StyleBamlRecordReader.cs
- CompositeActivityCodeGenerator.cs
- XPSSignatureDefinition.cs
- XmlName.cs
- StandardOleMarshalObject.cs
- IdleTimeoutMonitor.cs
- CodeGroup.cs
- UnicastIPAddressInformationCollection.cs
- SqlDataSourceConfigureFilterForm.cs
- Tracer.cs
- MsmqIntegrationSecurityMode.cs
- PropertyGridEditorPart.cs
- VScrollProperties.cs
- SupportsEventValidationAttribute.cs
- TypeInitializationException.cs
- FilteredDataSetHelper.cs
- EncryptedData.cs
- AbstractExpressions.cs
- HttpModuleAction.cs
- StorageComplexTypeMapping.cs
- OpCopier.cs
- OrthographicCamera.cs
- VirtualPathProvider.cs
- PartitionResolver.cs
- BaseUriHelper.cs
- DragDrop.cs
- Odbc32.cs
- ReaderWriterLock.cs
- followingquery.cs