Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / MouseButton.cs / 1305600 / 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
- TransformConverter.cs
- ParseElementCollection.cs
- FixedSOMTableCell.cs
- MouseActionValueSerializer.cs
- SimpleMailWebEventProvider.cs
- sitestring.cs
- SQLMembershipProvider.cs
- XmlSchemaException.cs
- QilSortKey.cs
- SemanticResultKey.cs
- CodeTypeOfExpression.cs
- FormViewInsertEventArgs.cs
- PropertyInfoSet.cs
- MetaModel.cs
- UIInitializationException.cs
- Size.cs
- UnaryOperationBinder.cs
- RegexCaptureCollection.cs
- Transform.cs
- EFDataModelProvider.cs
- FigureHelper.cs
- ConsumerConnectionPointCollection.cs
- ObjectDataProvider.cs
- SecurityElement.cs
- Typography.cs
- KeyValueConfigurationCollection.cs
- XmlUtil.cs
- CodePageUtils.cs
- SortDescription.cs
- PersonalizationProviderHelper.cs
- Material.cs
- MobileSysDescriptionAttribute.cs
- WmpBitmapDecoder.cs
- TokenizerHelper.cs
- CommandPlan.cs
- XmlSchemaAttributeGroup.cs
- XPathDocumentNavigator.cs
- EntityTypeEmitter.cs
- HMACRIPEMD160.cs
- InfoCardMetadataExchangeClient.cs
- SafeThreadHandle.cs
- Point3DAnimationBase.cs
- M3DUtil.cs
- PaginationProgressEventArgs.cs
- Brushes.cs
- AssemblyNameProxy.cs
- _SslState.cs
- PageAsyncTask.cs
- ReliabilityContractAttribute.cs
- Visitor.cs
- AuthenticationModulesSection.cs
- GeneralTransform3D.cs
- Color.cs
- CommandHelpers.cs
- FaultImportOptions.cs
- SqlClientPermission.cs
- DATA_BLOB.cs
- CodeMethodInvokeExpression.cs
- DataGridTableCollection.cs
- ManagedFilter.cs
- VectorCollection.cs
- DataBinder.cs
- StringFunctions.cs
- TextEvent.cs
- Attributes.cs
- IntranetCredentialPolicy.cs
- SectionVisual.cs
- InitializationEventAttribute.cs
- ViewKeyConstraint.cs
- PolicyManager.cs
- ErasingStroke.cs
- XmlSchemaValidationException.cs
- WorkflowDefinitionDispenser.cs
- ACE.cs
- PreviewPageInfo.cs
- AuthorizationRuleCollection.cs
- ProcessStartInfo.cs
- ProfileSettingsCollection.cs
- TextHidden.cs
- SparseMemoryStream.cs
- HtmlImage.cs
- WebPartAddingEventArgs.cs
- DataReaderContainer.cs
- CustomErrorsSectionWrapper.cs
- SqlCaseSimplifier.cs
- PeerName.cs
- UpdatePanel.cs
- SerializationAttributes.cs
- FamilyTypefaceCollection.cs
- WindowInteropHelper.cs
- PartialTrustHelpers.cs
- PreProcessInputEventArgs.cs
- webbrowsersite.cs
- CorrelationManager.cs
- TypeTypeConverter.cs
- NCryptSafeHandles.cs
- DoWhileDesigner.xaml.cs
- NativeMethods.cs
- IQueryable.cs
- WebBrowserBase.cs