Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / MouseEventArgs.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventHandlerList.cs
- FormViewDeletedEventArgs.cs
- DoubleAverageAggregationOperator.cs
- SqlConnectionHelper.cs
- DesignObjectWrapper.cs
- MemoryStream.cs
- WebMessageFormatHelper.cs
- Scene3D.cs
- SystemUnicastIPAddressInformation.cs
- XmlSchemaComplexContentExtension.cs
- lengthconverter.cs
- LabelDesigner.cs
- RegexWorker.cs
- XPathAxisIterator.cs
- sqlpipe.cs
- StreamResourceInfo.cs
- CompressedStack.cs
- DockingAttribute.cs
- KeyPressEvent.cs
- RankException.cs
- RowToParametersTransformer.cs
- CubicEase.cs
- recordstate.cs
- ArrayList.cs
- EntityTypeEmitter.cs
- BCLDebug.cs
- SmiRequestExecutor.cs
- DispatcherTimer.cs
- WebFormsRootDesigner.cs
- ClosableStream.cs
- XsltOutput.cs
- PerformanceCounterLib.cs
- TagNameToTypeMapper.cs
- LicenseProviderAttribute.cs
- ConstraintStruct.cs
- CompilerGeneratedAttribute.cs
- DuplicateWaitObjectException.cs
- Activator.cs
- SmiTypedGetterSetter.cs
- DCSafeHandle.cs
- ClockController.cs
- IBuiltInEvidence.cs
- ActivityDesignerResources.cs
- WmlTextBoxAdapter.cs
- PrinterUnitConvert.cs
- TextTabProperties.cs
- AudioDeviceOut.cs
- HtmlElementCollection.cs
- CheckBoxField.cs
- FixedSOMTableCell.cs
- SplitterCancelEvent.cs
- Events.cs
- RightsManagementEncryptionTransform.cs
- DelegatingConfigHost.cs
- ActivityExecutorSurrogate.cs
- EventWaitHandle.cs
- DataObjectMethodAttribute.cs
- EncodingStreamWrapper.cs
- StorageBasedPackageProperties.cs
- PopupRootAutomationPeer.cs
- followingsibling.cs
- SpStreamWrapper.cs
- GridErrorDlg.cs
- BitmapMetadata.cs
- HitTestResult.cs
- DataGridViewCellFormattingEventArgs.cs
- ExpressionValueEditor.cs
- FieldReference.cs
- DayRenderEvent.cs
- SessionStateModule.cs
- SortDescription.cs
- DecryptedHeader.cs
- KeysConverter.cs
- X509WindowsSecurityToken.cs
- DPCustomTypeDescriptor.cs
- FilterException.cs
- StringHandle.cs
- GraphicsState.cs
- StreamWriter.cs
- XmlSchemaResource.cs
- GACMembershipCondition.cs
- ObjectDataSourceStatusEventArgs.cs
- GeneralTransform2DTo3DTo2D.cs
- OneToOneMappingSerializer.cs
- InternalResources.cs
- DockProviderWrapper.cs
- VectorKeyFrameCollection.cs
- StrongNameUtility.cs
- RichTextBox.cs
- WebPartCatalogAddVerb.cs
- CustomError.cs
- ObjectToIdCache.cs
- ReadContentAsBinaryHelper.cs
- UrlMapping.cs
- WsdlBuildProvider.cs
- PropertyStore.cs
- SqlBulkCopyColumnMappingCollection.cs
- PropertyPushdownHelper.cs
- CapabilitiesPattern.cs