Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / PreviewKeyDownEventArgs.cs / 1 / PreviewKeyDownEventArgs.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System; ////// /// /// public class PreviewKeyDownEventArgs : EventArgs { private readonly Keys _keyData; private bool _isInputKey; ////// Provides data for the PreviewKeyDownEvent /// ////// /// public PreviewKeyDownEventArgs(Keys keyData) { _keyData = keyData; } ///[To be supplied.] ////// /// public bool Alt { get { return (_keyData & Keys.Alt) == Keys.Alt; } } ////// Gets a value indicating whether the ALT key was pressed. /// ////// /// public bool Control { get { return (_keyData & Keys.Control) == Keys.Control; } } ////// Gets a value indicating whether the CTRL key was pressed. /// ////// /// //subhag : changed the behaviour of the KeyCode as per the new requirements. public Keys KeyCode { [ // Keys is discontiguous so we have to use Enum.IsDefined. SuppressMessage("Microsoft.Performance", "CA1803:AvoidCostlyCallsWherePossible") ] get { Keys keyGenerated = _keyData & Keys.KeyCode; // since Keys can be discontiguous, keeping Enum.IsDefined. if (!Enum.IsDefined(typeof(Keys),(int)keyGenerated)) return Keys.None; else return keyGenerated; } } ////// Gets the keyboard code for a ///or /// event. /// /// /// //subhag : added the KeyValue as per the new requirements. public int KeyValue { get { return (int)(_keyData & Keys.KeyCode); } } ////// Gets the keyboard value for a ///or /// event. /// /// /// public Keys KeyData { get { return _keyData; } } ////// Gets the key data for a ///or /// event. /// /// /// public Keys Modifiers { get { return _keyData & Keys.Modifiers; } } ////// Gets the modifier flags for a ///or event. /// This indicates which modifier keys (CTRL, SHIFT, and/or ALT) were pressed. /// /// /// public bool Shift { get { return (_keyData & Keys.Shift) == Keys.Shift; } } public bool IsInputKey { get { return _isInputKey; } set { _isInputKey = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Gets /// a value indicating whether the SHIFT key was pressed. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmtpSpecifiedPickupDirectoryElement.cs
- EnumMemberAttribute.cs
- Sql8ConformanceChecker.cs
- _ChunkParse.cs
- Currency.cs
- SizeConverter.cs
- SqlDataAdapter.cs
- SiteMapPath.cs
- Types.cs
- Stack.cs
- SHA384Managed.cs
- ViewStateException.cs
- MimeXmlImporter.cs
- FamilyTypefaceCollection.cs
- BindingBase.cs
- RootDesignerSerializerAttribute.cs
- FrameworkContentElement.cs
- SqlExpressionNullability.cs
- TargetParameterCountException.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- RectAnimationUsingKeyFrames.cs
- PerfService.cs
- XmlReflectionImporter.cs
- ListenerElementsCollection.cs
- ScriptingJsonSerializationSection.cs
- AutoGeneratedFieldProperties.cs
- Int64AnimationBase.cs
- DataSourceDesigner.cs
- SafeNativeMethods.cs
- HelpOperationInvoker.cs
- IFlowDocumentViewer.cs
- DiffuseMaterial.cs
- ProtocolsConfigurationEntry.cs
- PropertyEmitter.cs
- VectorKeyFrameCollection.cs
- PlaceHolder.cs
- CfgParser.cs
- HtmlFormWrapper.cs
- Trace.cs
- EntityContainer.cs
- NativeCppClassAttribute.cs
- SystemColors.cs
- PropertyCollection.cs
- DbDataReader.cs
- StringDictionary.cs
- Geometry.cs
- Geometry3D.cs
- printdlgexmarshaler.cs
- TransformDescriptor.cs
- DynamicDataManager.cs
- InfoCard.cs
- IisTraceWebEventProvider.cs
- EntityDataSourceState.cs
- EncryptedKey.cs
- ClientSponsor.cs
- _ProxyChain.cs
- PolicyException.cs
- bindurihelper.cs
- PropertyEntry.cs
- SelectorItemAutomationPeer.cs
- DataObjectPastingEventArgs.cs
- handlecollector.cs
- RemoteCryptoRsaServiceProvider.cs
- DelegatingTypeDescriptionProvider.cs
- TemplateField.cs
- ListViewAutomationPeer.cs
- AdornedElementPlaceholder.cs
- TranslateTransform.cs
- IncomingWebRequestContext.cs
- FileUpload.cs
- RangeValuePattern.cs
- Registry.cs
- QuadraticBezierSegment.cs
- WebFormDesignerActionService.cs
- SqlPersonalizationProvider.cs
- HandlerBase.cs
- WebProxyScriptElement.cs
- FrameworkElementAutomationPeer.cs
- TemplateBindingExpression.cs
- XmlSerializerNamespaces.cs
- WithStatement.cs
- ListenerElementsCollection.cs
- DescendantOverDescendantQuery.cs
- QuestionEventArgs.cs
- FragmentNavigationEventArgs.cs
- FactoryMaker.cs
- SpotLight.cs
- Enumerable.cs
- DesignOnlyAttribute.cs
- ClosureBinding.cs
- SqlParameter.cs
- Popup.cs
- Configuration.cs
- CurrentTimeZone.cs
- Util.cs
- SmuggledIUnknown.cs
- CodeGroup.cs
- SerializerWriterEventHandlers.cs
- DataTableMappingCollection.cs
- WS2007FederationHttpBinding.cs