Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Input / MouseButton.cs / 1 / MouseButton.cs
using System; using MS.Internal.PresentationCore; namespace System.Windows.Input { ////// The MouseButton enumeration describes the buttons available on /// the mouse device. /// ////// You must update MouseButtonUtilities.Validate if any changes are made to this type /// public enum MouseButton { ////// The left mouse button. /// Left, ////// The middle mouse button. /// Middle, ////// The right mouse button. /// Right, ////// The fourth mouse button. /// XButton1, ////// The fifth mouse button. /// XButton2 } ////// Utility class for MouseButton /// internal sealed class MouseButtonUtilities { ////// Private placeholder constructor /// ////// There is present to supress the autogeneration of a public one, which /// triggers an FxCop violation, as this is an internal class that is never instantiated /// private MouseButtonUtilities() { } ////// Ensures MouseButton is set to a valid value. /// ////// There is a proscription against using Enum.IsDefined(). (it is slow) /// So we manually validate using a switch statement. /// [FriendAccessAllowed] internal static void Validate(MouseButton button) { switch(button) { case MouseButton.Left: case MouseButton.Middle: case MouseButton.Right: case MouseButton.XButton1: case MouseButton.XButton2: break; default: throw new System.ComponentModel.InvalidEnumArgumentException("button", (int)button, typeof(MouseButton)); } } } } // 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
- MissingFieldException.cs
- Literal.cs
- AnimatedTypeHelpers.cs
- GridItemProviderWrapper.cs
- CompatibleComparer.cs
- IdentityReference.cs
- DataGridViewElement.cs
- XamlTreeBuilder.cs
- RegionInfo.cs
- LineBreakRecord.cs
- IDReferencePropertyAttribute.cs
- Menu.cs
- WsdlHelpGeneratorElement.cs
- MetaTable.cs
- Queue.cs
- PolyLineSegment.cs
- HttpClientCertificate.cs
- SqlClientWrapperSmiStreamChars.cs
- DataStreamFromComStream.cs
- AsnEncodedData.cs
- ServiceDescriptionData.cs
- TextLine.cs
- RelatedPropertyManager.cs
- ParseChildrenAsPropertiesAttribute.cs
- Pen.cs
- COM2EnumConverter.cs
- Subordinate.cs
- DesignerResources.cs
- PageOutputColor.cs
- OleDbParameter.cs
- ConfigXmlReader.cs
- WizardForm.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- X509DefaultServiceCertificateElement.cs
- ReaderContextStackData.cs
- RelationshipEndMember.cs
- OleCmdHelper.cs
- Exception.cs
- MediaContext.cs
- ChangeTracker.cs
- TableLayoutColumnStyleCollection.cs
- sqlnorm.cs
- StorageEntityContainerMapping.cs
- CompositionAdorner.cs
- ContractMethodParameterInfo.cs
- WebPartDeleteVerb.cs
- HttpCachePolicy.cs
- EntityConnectionStringBuilder.cs
- HotSpotCollection.cs
- ZipIOExtraFieldPaddingElement.cs
- CssTextWriter.cs
- HandleRef.cs
- HttpChannelListener.cs
- PasswordTextNavigator.cs
- WindowsToolbar.cs
- ProfileSettings.cs
- BamlVersionHeader.cs
- ZipIOBlockManager.cs
- ScrollableControl.cs
- WorkItem.cs
- TransformGroup.cs
- DragDeltaEventArgs.cs
- DeclarativeCatalogPart.cs
- XmlSchemaExporter.cs
- SqlTypeSystemProvider.cs
- HMACSHA384.cs
- SmiEventSink_DeferedProcessing.cs
- Funcletizer.cs
- HostProtectionException.cs
- SafeWaitHandle.cs
- Propagator.Evaluator.cs
- ColorKeyFrameCollection.cs
- TextRangeEditLists.cs
- XLinq.cs
- XmlTextReader.cs
- CfgSemanticTag.cs
- AssemblyCache.cs
- RtType.cs
- AssemblyResourceLoader.cs
- ObjectDataSourceSelectingEventArgs.cs
- PackagePart.cs
- StylusButtonEventArgs.cs
- DataGridViewTextBoxEditingControl.cs
- DialogWindow.cs
- FileNotFoundException.cs
- BuilderInfo.cs
- EntityKey.cs
- ConfigXmlDocument.cs
- StateChangeEvent.cs
- GridItem.cs
- WindowsScroll.cs
- BoundField.cs
- SqlException.cs
- MediaContextNotificationWindow.cs
- RowToParametersTransformer.cs
- PlanCompilerUtil.cs
- CoreSwitches.cs
- TextServicesLoader.cs
- ContainsSearchOperator.cs
- XPathEmptyIterator.cs