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
- EllipseGeometry.cs
- LocalizabilityAttribute.cs
- DecimalAverageAggregationOperator.cs
- ParserContext.cs
- ProviderMetadata.cs
- ParserHooks.cs
- connectionpool.cs
- SoapExtensionTypeElement.cs
- OleDbReferenceCollection.cs
- EmptyCollection.cs
- CqlLexerHelpers.cs
- PrinterUnitConvert.cs
- ModelUIElement3D.cs
- XamlBrushSerializer.cs
- Wizard.cs
- MatrixKeyFrameCollection.cs
- TablePattern.cs
- TextAutomationPeer.cs
- DispatcherHookEventArgs.cs
- XhtmlBasicLabelAdapter.cs
- XmlILTrace.cs
- AuthStoreRoleProvider.cs
- ProfileSettingsCollection.cs
- ValueUtilsSmi.cs
- RequiredFieldValidator.cs
- DecoderReplacementFallback.cs
- CodeGenerationManager.cs
- DragDrop.cs
- GridViewEditEventArgs.cs
- CompositeControl.cs
- WaitForChangedResult.cs
- XmlMessageFormatter.cs
- ComponentManagerBroker.cs
- JpegBitmapEncoder.cs
- MethodBody.cs
- PageBuildProvider.cs
- TextEncodedRawTextWriter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ImageClickEventArgs.cs
- infer.cs
- EdmComplexPropertyAttribute.cs
- AnnouncementEndpoint.cs
- TextParentUndoUnit.cs
- CollectionViewSource.cs
- GZipDecoder.cs
- RuntimeHelpers.cs
- XmlDocumentFragment.cs
- XmlEncoding.cs
- DataServiceConfiguration.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Dispatcher.cs
- HorizontalAlignConverter.cs
- RectConverter.cs
- HtmlValidatorAdapter.cs
- StylusDevice.cs
- StatusBarItemAutomationPeer.cs
- CallTemplateAction.cs
- EditorPartChrome.cs
- SvcMapFileLoader.cs
- TcpChannelFactory.cs
- ProcessHostMapPath.cs
- TabPageDesigner.cs
- DataGridColumnFloatingHeader.cs
- ViewSimplifier.cs
- WorkflowRuntimeSection.cs
- CorrelationManager.cs
- SQLInt64.cs
- BufferedGraphics.cs
- DebugViewWriter.cs
- Win32.cs
- HotCommands.cs
- SqlCharStream.cs
- PageBuildProvider.cs
- PropertyManager.cs
- MachineSettingsSection.cs
- SafeRightsManagementQueryHandle.cs
- DataGridViewDataConnection.cs
- PasswordDeriveBytes.cs
- ExpanderAutomationPeer.cs
- _IPv4Address.cs
- Cloud.cs
- GroupQuery.cs
- InputLanguageProfileNotifySink.cs
- BaseCollection.cs
- Int32Rect.cs
- ConsoleTraceListener.cs
- DATA_BLOB.cs
- TransactionFlowProperty.cs
- TextEditorCharacters.cs
- MsmqTransportElement.cs
- HtmlTitle.cs
- CodeExporter.cs
- ListBase.cs
- TextUtf8RawTextWriter.cs
- CompleteWizardStep.cs
- WindowsScrollBarBits.cs
- DataMisalignedException.cs
- DocumentCollection.cs
- IOException.cs
- TransmissionStrategy.cs