Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- XmlExpressionDumper.cs
- TableLayoutPanel.cs
- MetadataCache.cs
- WorkItem.cs
- BlurBitmapEffect.cs
- XmlUtil.cs
- XamlPathDataSerializer.cs
- DomainConstraint.cs
- HashHelper.cs
- FindSimilarActivitiesVerb.cs
- SessionEndedEventArgs.cs
- NotifyInputEventArgs.cs
- TreeNodeMouseHoverEvent.cs
- OraclePermission.cs
- KeyboardDevice.cs
- SuppressIldasmAttribute.cs
- VideoDrawing.cs
- DropDownList.cs
- WindowsRichEdit.cs
- StateDesigner.TransitionInfo.cs
- EntityDataSourceContainerNameConverter.cs
- ClientOptions.cs
- ToolBarOverflowPanel.cs
- XmlSerializerOperationGenerator.cs
- QueryRelOp.cs
- List.cs
- StringUtil.cs
- CommandID.cs
- RegionInfo.cs
- CustomPopupPlacement.cs
- CryptoProvider.cs
- DataTablePropertyDescriptor.cs
- NavigatingCancelEventArgs.cs
- EventLogPermission.cs
- EntityTransaction.cs
- SBCSCodePageEncoding.cs
- TreeNodeCollection.cs
- BatchWriter.cs
- NameScope.cs
- ProviderCollection.cs
- Span.cs
- DataGridBoolColumn.cs
- MD5Cng.cs
- TabItem.cs
- ExpressionConverter.cs
- StringFreezingAttribute.cs
- BuilderPropertyEntry.cs
- UnmanagedMemoryAccessor.cs
- DockingAttribute.cs
- DbQueryCommandTree.cs
- HwndSource.cs
- ImageSource.cs
- MatrixCamera.cs
- SendKeys.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- IRCollection.cs
- CompressionTracing.cs
- DesignTimeParseData.cs
- BitStack.cs
- XMLSyntaxException.cs
- ShapingWorkspace.cs
- ByteStack.cs
- ListItemCollection.cs
- XmlIgnoreAttribute.cs
- AutomationElementCollection.cs
- ErrorRuntimeConfig.cs
- ToolStripDropDownMenu.cs
- BindingBase.cs
- CngKeyBlobFormat.cs
- OdbcEnvironment.cs
- NamedPipeHostedTransportConfiguration.cs
- SQLInt16Storage.cs
- AdRotator.cs
- Touch.cs
- AsyncResult.cs
- TableCellAutomationPeer.cs
- SoundPlayer.cs
- IFlowDocumentViewer.cs
- RoutedEventConverter.cs
- TdsRecordBufferSetter.cs
- WindowsIdentity.cs
- RegistrationServices.cs
- NeedSkipTokenVisitor.cs
- GridItemCollection.cs
- XmlILModule.cs
- CompositeFontParser.cs
- ComNativeDescriptor.cs
- DataGridViewElement.cs
- LicenseManager.cs
- LambdaCompiler.Address.cs
- PeerInvitationResponse.cs
- SchemaDeclBase.cs
- XmlHierarchicalEnumerable.cs
- ParserContext.cs
- CopyOnWriteList.cs
- WebControlsSection.cs
- SelectingProviderEventArgs.cs
- ParallelTimeline.cs
- ObjectNavigationPropertyMapping.cs
- FullTextState.cs