Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Input / MouseEventArgs.cs / 1 / MouseEventArgs.cs
using System.Collections; using System; namespace System.Windows.Input { ////// The MouseEventArgs class provides access to the logical /// Mouse device for all derived event args. /// public class MouseEventArgs : InputEventArgs { ////// Initializes a new instance of the MouseEventArgs class. /// /// /// The logical Mouse device associated with this event. /// /// /// The time when the input occured. /// public MouseEventArgs(MouseDevice mouse, int timestamp) : base(mouse, timestamp) { if( mouse == null ) { throw new System.ArgumentNullException("mouse"); } _stylusDevice = null; } ////// Initializes a new instance of the MouseEventArgs class. /// /// /// The logical Mouse device associated with this event. /// /// /// The time when the input occured. /// /// /// The stylus device that was involved with this event. /// public MouseEventArgs(MouseDevice mouse, int timestamp, StylusDevice stylusDevice) : base(mouse, timestamp) { if( mouse == null ) { throw new System.ArgumentNullException("mouse"); } _stylusDevice = stylusDevice; } ////// Read-only access to the mouse device associated with this /// event. /// public MouseDevice MouseDevice { get {return (MouseDevice) this.Device;} } ////// Read-only access to the stylus Mouse associated with this event. /// public StylusDevice StylusDevice { get {return _stylusDevice;} } ////// Calculates the position of the mouse relative to /// a particular element. /// public Point GetPosition(IInputElement relativeTo) { return this.MouseDevice.GetPosition(relativeTo); } ////// The state of the left button. /// public MouseButtonState LeftButton { get { return this.MouseDevice.LeftButton; } } ////// The state of the right button. /// public MouseButtonState RightButton { get { return this.MouseDevice.RightButton; } } ////// The state of the middle button. /// public MouseButtonState MiddleButton { get { return this.MouseDevice.MiddleButton; } } ////// The state of the first extended button. /// public MouseButtonState XButton1 { get { return this.MouseDevice.XButton1; } } ////// The state of the second extended button. /// public MouseButtonState XButton2 { get { return this.MouseDevice.XButton2; } } ////// The mechanism used to call the type-specific handler on the /// target. /// /// /// The generic handler to call in a type-specific way. /// /// /// The target to call the handler on. /// protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget) { MouseEventHandler handler = (MouseEventHandler) genericHandler; handler(genericTarget, this); } private StylusDevice _stylusDevice; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System.Collections; using System; namespace System.Windows.Input { ////// The MouseEventArgs class provides access to the logical /// Mouse device for all derived event args. /// public class MouseEventArgs : InputEventArgs { ////// Initializes a new instance of the MouseEventArgs class. /// /// /// The logical Mouse device associated with this event. /// /// /// The time when the input occured. /// public MouseEventArgs(MouseDevice mouse, int timestamp) : base(mouse, timestamp) { if( mouse == null ) { throw new System.ArgumentNullException("mouse"); } _stylusDevice = null; } ////// Initializes a new instance of the MouseEventArgs class. /// /// /// The logical Mouse device associated with this event. /// /// /// The time when the input occured. /// /// /// The stylus device that was involved with this event. /// public MouseEventArgs(MouseDevice mouse, int timestamp, StylusDevice stylusDevice) : base(mouse, timestamp) { if( mouse == null ) { throw new System.ArgumentNullException("mouse"); } _stylusDevice = stylusDevice; } ////// Read-only access to the mouse device associated with this /// event. /// public MouseDevice MouseDevice { get {return (MouseDevice) this.Device;} } ////// Read-only access to the stylus Mouse associated with this event. /// public StylusDevice StylusDevice { get {return _stylusDevice;} } ////// Calculates the position of the mouse relative to /// a particular element. /// public Point GetPosition(IInputElement relativeTo) { return this.MouseDevice.GetPosition(relativeTo); } ////// The state of the left button. /// public MouseButtonState LeftButton { get { return this.MouseDevice.LeftButton; } } ////// The state of the right button. /// public MouseButtonState RightButton { get { return this.MouseDevice.RightButton; } } ////// The state of the middle button. /// public MouseButtonState MiddleButton { get { return this.MouseDevice.MiddleButton; } } ////// The state of the first extended button. /// public MouseButtonState XButton1 { get { return this.MouseDevice.XButton1; } } ////// The state of the second extended button. /// public MouseButtonState XButton2 { get { return this.MouseDevice.XButton2; } } ////// The mechanism used to call the type-specific handler on the /// target. /// /// /// The generic handler to call in a type-specific way. /// /// /// The target to call the handler on. /// protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget) { MouseEventHandler handler = (MouseEventHandler) genericHandler; handler(genericTarget, this); } private StylusDevice _stylusDevice; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodePageUtils.cs
- OdbcPermission.cs
- StylusCaptureWithinProperty.cs
- ADMembershipUser.cs
- TextProviderWrapper.cs
- OrderedParallelQuery.cs
- WindowsRichEdit.cs
- Wizard.cs
- ByteStreamGeometryContext.cs
- ToolStripDropDown.cs
- ResourcesBuildProvider.cs
- SecureStringHasher.cs
- DataGridViewComboBoxColumn.cs
- TemplateInstanceAttribute.cs
- ConfigurationConverterBase.cs
- SaveFileDialog.cs
- ScrollBar.cs
- NetMsmqSecurityElement.cs
- ComponentSerializationService.cs
- TextServicesContext.cs
- WebScriptMetadataInstanceContextProvider.cs
- AuthenticationService.cs
- ProgressChangedEventArgs.cs
- Image.cs
- PageThemeCodeDomTreeGenerator.cs
- ForeignKeyConstraint.cs
- DateTimeConverter.cs
- TextShapeableCharacters.cs
- ParameterReplacerVisitor.cs
- HotSpotCollection.cs
- EntityFunctions.cs
- AssemblyGen.cs
- OleDbReferenceCollection.cs
- HwndTarget.cs
- CaretElement.cs
- HotCommands.cs
- InternalBufferOverflowException.cs
- WindowsMenu.cs
- RecordsAffectedEventArgs.cs
- WebPartConnectionCollection.cs
- PassportAuthenticationModule.cs
- UniqueIdentifierService.cs
- PatternMatcher.cs
- ReaderWriterLock.cs
- DynamicQueryableWrapper.cs
- EntityTypeEmitter.cs
- AssemblyBuilderData.cs
- ListBoxItemAutomationPeer.cs
- BinaryWriter.cs
- CacheHelper.cs
- MessageLoggingFilterTraceRecord.cs
- BindingParameterCollection.cs
- WebPartZoneCollection.cs
- EqualityComparer.cs
- ObjectDataSource.cs
- TableFieldsEditor.cs
- ZipArchive.cs
- HostedAspNetEnvironment.cs
- ExpandCollapseProviderWrapper.cs
- CounterSetInstanceCounterDataSet.cs
- NavigationService.cs
- PropertyPushdownHelper.cs
- TCPClient.cs
- TraceData.cs
- SiteIdentityPermission.cs
- PrintPreviewDialog.cs
- PointConverter.cs
- SettingsPropertyCollection.cs
- DbCommandTree.cs
- EasingFunctionBase.cs
- ResizeGrip.cs
- URL.cs
- PropertyDescriptorGridEntry.cs
- MethodRental.cs
- SecurityUtils.cs
- EventLogTraceListener.cs
- DataGridState.cs
- DCSafeHandle.cs
- XmlCharCheckingWriter.cs
- EventDescriptor.cs
- PackageRelationshipCollection.cs
- DataGridComponentEditor.cs
- Vector.cs
- TreeNode.cs
- HandleRef.cs
- DataTable.cs
- ExceptionRoutedEventArgs.cs
- UnsafeNativeMethods.cs
- JpegBitmapEncoder.cs
- EventListenerClientSide.cs
- HoistedLocals.cs
- BindingExpression.cs
- AsymmetricAlgorithm.cs
- EntityKey.cs
- CompoundFileIOPermission.cs
- RotateTransform.cs
- RemotingAttributes.cs
- ToolStripDropDownMenu.cs
- AssemblyName.cs
- GridViewColumnCollectionChangedEventArgs.cs