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 / 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. //------------------------------------------------------------------------------ ///// Gets /// a value indicating whether the SHIFT key was pressed. /// ///// 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./// 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
- sqlinternaltransaction.cs
- FixedSOMLineRanges.cs
- FloatUtil.cs
- Argument.cs
- SponsorHelper.cs
- UmAlQuraCalendar.cs
- TreeViewImageKeyConverter.cs
- XPathParser.cs
- SafeRightsManagementQueryHandle.cs
- HealthMonitoringSectionHelper.cs
- DataSpaceManager.cs
- StoreItemCollection.cs
- ResourceDescriptionAttribute.cs
- MeshGeometry3D.cs
- StdValidatorsAndConverters.cs
- FamilyCollection.cs
- PenContext.cs
- PlanCompilerUtil.cs
- InvokePatternIdentifiers.cs
- TokenizerHelper.cs
- ResourceReferenceExpressionConverter.cs
- MulticastIPAddressInformationCollection.cs
- DispatcherBuilder.cs
- loginstatus.cs
- HtmlToClrEventProxy.cs
- HttpApplicationFactory.cs
- PropertyPath.cs
- Vector3dCollection.cs
- TextTreeDeleteContentUndoUnit.cs
- ScriptResourceAttribute.cs
- MimeBasePart.cs
- MemberAssignmentAnalysis.cs
- DesignerActionUIStateChangeEventArgs.cs
- DBSqlParserTable.cs
- TemplatingOptionsDialog.cs
- LinqDataSource.cs
- TabControlEvent.cs
- Stream.cs
- SiteMapSection.cs
- Logging.cs
- ExitEventArgs.cs
- DispatcherExceptionEventArgs.cs
- TryLoadRunnableWorkflowCommand.cs
- FileDialogCustomPlacesCollection.cs
- DataBoundControlHelper.cs
- WpfWebRequestHelper.cs
- DelimitedListTraceListener.cs
- httpapplicationstate.cs
- PackageStore.cs
- ObjectViewListener.cs
- DotAtomReader.cs
- EntityConnectionStringBuilder.cs
- IsolatedStorageFileStream.cs
- ImageCreator.cs
- Span.cs
- ObjectDataSourceSelectingEventArgs.cs
- InputLanguageManager.cs
- LocalizationComments.cs
- WorkflowDefinitionDispenser.cs
- PreProcessor.cs
- CachedPathData.cs
- DocumentCollection.cs
- HMACRIPEMD160.cs
- VerticalAlignConverter.cs
- LinkedList.cs
- AccessedThroughPropertyAttribute.cs
- CTreeGenerator.cs
- AbstractSvcMapFileLoader.cs
- CodeThrowExceptionStatement.cs
- DefaultEvaluationContext.cs
- DataBinding.cs
- UnmanagedMemoryStream.cs
- InvokeGenerator.cs
- PageBreakRecord.cs
- ProjectedSlot.cs
- AdRotator.cs
- CultureInfo.cs
- EventSourceCreationData.cs
- ValidationErrorInfo.cs
- XmlDataSourceNodeDescriptor.cs
- tooltip.cs
- LazyTextWriterCreator.cs
- WeakReference.cs
- QueryReaderSettings.cs
- DiagnosticTrace.cs
- ConnectionPoint.cs
- SecureStringHasher.cs
- ApplicationContext.cs
- SettingsBase.cs
- AuthenticatedStream.cs
- StateWorkerRequest.cs
- ParameterToken.cs
- SessionParameter.cs
- XomlCompilerParameters.cs
- ServiceChannelManager.cs
- CheckBoxList.cs
- ResourceProperty.cs
- DataGridCellItemAutomationPeer.cs
- TraceAsyncResult.cs
- ColorInterpolationModeValidation.cs