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
- SrgsGrammarCompiler.cs
- BitmapImage.cs
- ProfileParameter.cs
- ComponentChangingEvent.cs
- MouseDevice.cs
- DebuggerAttributes.cs
- UnauthorizedWebPart.cs
- CustomAttributeFormatException.cs
- WCFServiceClientProxyGenerator.cs
- DataKeyPropertyAttribute.cs
- ResourceKey.cs
- ZipIOLocalFileBlock.cs
- OutOfProcStateClientManager.cs
- TdsParserSafeHandles.cs
- EventHandlerList.cs
- DNS.cs
- RegexFCD.cs
- UnrecognizedPolicyAssertionElement.cs
- Random.cs
- TimeoutValidationAttribute.cs
- ReceiveDesigner.xaml.cs
- UnsafeNativeMethods.cs
- MobileControlsSection.cs
- SynchronizingStream.cs
- DbConnectionPool.cs
- UrlMappingsModule.cs
- invalidudtexception.cs
- ValueTable.cs
- TargetFrameworkAttribute.cs
- COM2TypeInfoProcessor.cs
- ResXBuildProvider.cs
- BaseCodeDomTreeGenerator.cs
- ThemeDirectoryCompiler.cs
- Panel.cs
- RowType.cs
- SecondaryIndexList.cs
- ConfigurationStrings.cs
- CodeDomSerializerException.cs
- ClosableStream.cs
- XmlSchemaFacet.cs
- UserControlCodeDomTreeGenerator.cs
- DllNotFoundException.cs
- QilFactory.cs
- TransformPattern.cs
- SystemWebCachingSectionGroup.cs
- ProxyHwnd.cs
- RealizationDrawingContextWalker.cs
- SystemDiagnosticsSection.cs
- ObjectPersistData.cs
- ListBoxItem.cs
- NativeWrapper.cs
- UnmanagedMemoryStream.cs
- TimersDescriptionAttribute.cs
- ViewStateException.cs
- CodeMethodInvokeExpression.cs
- MimeObjectFactory.cs
- EntityDataSourceReferenceGroup.cs
- TypeGeneratedEventArgs.cs
- SmtpMail.cs
- TextServicesCompartmentContext.cs
- ButtonBaseAdapter.cs
- MetadataCache.cs
- DictionaryCustomTypeDescriptor.cs
- SplineKeyFrames.cs
- StrokeSerializer.cs
- ListViewTableCell.cs
- CancellableEnumerable.cs
- SystemEvents.cs
- UniqueConstraint.cs
- DecoderBestFitFallback.cs
- HandleExceptionArgs.cs
- BatchStream.cs
- DataGridViewImageCell.cs
- HtmlInputPassword.cs
- Int32EqualityComparer.cs
- XmlAttributeOverrides.cs
- DoubleAnimationClockResource.cs
- BitmapMetadata.cs
- AudioFileOut.cs
- MD5CryptoServiceProvider.cs
- HyperLinkColumn.cs
- Connection.cs
- FileDialog.cs
- ClientScriptManagerWrapper.cs
- DbProviderFactory.cs
- WebProxyScriptElement.cs
- UInt16Storage.cs
- PropertyEntry.cs
- StreamInfo.cs
- ButtonPopupAdapter.cs
- OletxCommittableTransaction.cs
- DeferredTextReference.cs
- DesignerEditorPartChrome.cs
- SymDocumentType.cs
- SqlBooleanizer.cs
- AnnotationResourceChangedEventArgs.cs
- XamlClipboardData.cs
- Container.cs
- VBIdentifierTrimConverter.cs
- TreeBuilderXamlTranslator.cs