Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / WinForms / Managed / System / WinForms / KeyEvent.cs / 1 / KeyEvent.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms { using System.Diagnostics; using System; using System.Drawing; using System.ComponentModel; using Microsoft.Win32; using System.Diagnostics.CodeAnalysis; ////// /// [System.Runtime.InteropServices.ComVisible(true)] public class KeyEventArgs : EventArgs { ////// Provides data for the ///or /// event. /// /// /// Contains key data for KeyDown and KeyUp events. This is a combination /// of keycode and modifer flags. /// private readonly Keys keyData; ////// /// Determines if this event has been handled by a handler. If handled, the /// key event will not be sent along to Windows. If not handled, the event /// will be sent to Windows for default processing. /// private bool handled = false; ////// /// private bool suppressKeyPress = false; ////// /// public KeyEventArgs(Keys keyData) { this.keyData = keyData; } ////// Initializes a new /// instance of the ///class. /// /// /// public virtual 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. /// ////// /// // public bool Handled { get { return handled; } set { handled = value; } } ////// Gets or sets a value /// indicating whether the event was handled. /// ////// /// //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 virtual bool Shift { get { return (keyData & Keys.Shift) == Keys.Shift; } } ////// Gets /// a value indicating whether the SHIFT key was pressed. /// ////// /// // public bool SuppressKeyPress { get { return suppressKeyPress; } set { suppressKeyPress = value; handled = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms { using System.Diagnostics; using System; using System.Drawing; using System.ComponentModel; using Microsoft.Win32; using System.Diagnostics.CodeAnalysis; ////// /// [System.Runtime.InteropServices.ComVisible(true)] public class KeyEventArgs : EventArgs { ////// Provides data for the ///or /// event. /// /// /// Contains key data for KeyDown and KeyUp events. This is a combination /// of keycode and modifer flags. /// private readonly Keys keyData; ////// /// Determines if this event has been handled by a handler. If handled, the /// key event will not be sent along to Windows. If not handled, the event /// will be sent to Windows for default processing. /// private bool handled = false; ////// /// private bool suppressKeyPress = false; ////// /// public KeyEventArgs(Keys keyData) { this.keyData = keyData; } ////// Initializes a new /// instance of the ///class. /// /// /// public virtual 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. /// ////// /// // public bool Handled { get { return handled; } set { handled = value; } } ////// Gets or sets a value /// indicating whether the event was handled. /// ////// /// //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 virtual bool Shift { get { return (keyData & Keys.Shift) == Keys.Shift; } } ////// Gets /// a value indicating whether the SHIFT key was pressed. /// ////// /// // public bool SuppressKeyPress { get { return suppressKeyPress; } set { suppressKeyPress = value; handled = value; } } } } // 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
- InputLanguage.cs
- Rotation3D.cs
- FixedSOMTableCell.cs
- DataGridPagerStyle.cs
- CorrelationManager.cs
- TableLayoutSettingsTypeConverter.cs
- DataGridViewHitTestInfo.cs
- DataServiceQueryException.cs
- ChineseLunisolarCalendar.cs
- NameTable.cs
- LocalBuilder.cs
- MimeReturn.cs
- BeginStoryboard.cs
- SynchronizationContext.cs
- IList.cs
- MSAAWinEventWrap.cs
- OracleConnectionString.cs
- DataGridViewControlCollection.cs
- ReadWriteObjectLock.cs
- ListViewEditEventArgs.cs
- TreeNodeCollection.cs
- ServiceDescriptionContext.cs
- CqlErrorHelper.cs
- Mapping.cs
- AsnEncodedData.cs
- TextElementEnumerator.cs
- EdmScalarPropertyAttribute.cs
- ExtensionWindow.cs
- SourceLocation.cs
- MimeReturn.cs
- SchemaImporter.cs
- Switch.cs
- OLEDB_Util.cs
- JournalEntryStack.cs
- ProfileManager.cs
- RuntimeConfigLKG.cs
- PropertyChangingEventArgs.cs
- Int16AnimationUsingKeyFrames.cs
- NamespaceList.cs
- DisplayInformation.cs
- AsyncPostBackErrorEventArgs.cs
- CharacterMetricsDictionary.cs
- AggregatePushdown.cs
- EncoderReplacementFallback.cs
- XmlDsigSep2000.cs
- HtmlInputSubmit.cs
- altserialization.cs
- GcHandle.cs
- PointAnimationClockResource.cs
- Int16Animation.cs
- NativeRecognizer.cs
- Quaternion.cs
- DataObject.cs
- ApplicationException.cs
- TraceShell.cs
- DeflateEmulationStream.cs
- EditorOptionAttribute.cs
- OdbcError.cs
- ErrorsHelper.cs
- WSTrust.cs
- SchemaContext.cs
- AppDomainAttributes.cs
- ZipPackagePart.cs
- HealthMonitoringSectionHelper.cs
- ConnectorMovedEventArgs.cs
- ToolStripTextBox.cs
- BitmapEffectGroup.cs
- WindowsTooltip.cs
- HeaderedItemsControl.cs
- SingleStorage.cs
- PaperSource.cs
- TrackingParameters.cs
- AdPostCacheSubstitution.cs
- RankException.cs
- Zone.cs
- SmtpReplyReader.cs
- FrameworkElementFactory.cs
- ByteRangeDownloader.cs
- AnnotationAuthorChangedEventArgs.cs
- QueueAccessMode.cs
- figurelength.cs
- AddInStore.cs
- DockPattern.cs
- FixedDSBuilder.cs
- StrokeNode.cs
- SchemaElementDecl.cs
- ConstraintConverter.cs
- StrokeCollection.cs
- GuidelineCollection.cs
- NavigationExpr.cs
- _StreamFramer.cs
- ActivationServices.cs
- PackageRelationshipSelector.cs
- Profiler.cs
- AsyncStreamReader.cs
- SHA1Managed.cs
- ConfigurationPermission.cs
- UserControl.cs
- MetadataItemCollectionFactory.cs
- DependentTransaction.cs