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
- MimeFormatExtensions.cs
- CodeAttachEventStatement.cs
- Helper.cs
- SendMessageContent.cs
- CachingHintValidation.cs
- ReadOnlyCollectionBase.cs
- ObjectQuery_EntitySqlExtensions.cs
- NumberSubstitution.cs
- WindowsTokenRoleProvider.cs
- XmlnsCache.cs
- DataSourceNameHandler.cs
- Evidence.cs
- QuaternionValueSerializer.cs
- WindowHideOrCloseTracker.cs
- validation.cs
- SqlProcedureAttribute.cs
- Variant.cs
- WebServiceEndpoint.cs
- TrackingServices.cs
- MouseOverProperty.cs
- BindStream.cs
- _UriTypeConverter.cs
- SerializationInfoEnumerator.cs
- Bits.cs
- ExpressionEvaluator.cs
- ColorConvertedBitmap.cs
- WindowsBrush.cs
- SqlNode.cs
- OdbcConnectionOpen.cs
- PasswordBox.cs
- ContainerParaClient.cs
- OleAutBinder.cs
- ActivationArguments.cs
- DynamicPropertyHolder.cs
- TableRowGroupCollection.cs
- safex509handles.cs
- AlignmentYValidation.cs
- NumberFormatter.cs
- XmlWellformedWriter.cs
- AddressHeader.cs
- BitVector32.cs
- MetadataExchangeBindings.cs
- LinqDataSourceInsertEventArgs.cs
- SystemPens.cs
- SqlReorderer.cs
- CookielessHelper.cs
- UnmanagedMarshal.cs
- Base64Decoder.cs
- EntityDesignerUtils.cs
- HtmlSelectionListAdapter.cs
- XsltLoader.cs
- TileBrush.cs
- ChildTable.cs
- KoreanCalendar.cs
- ServiceObjectContainer.cs
- TimeSpanValidatorAttribute.cs
- SelfIssuedTokenFactoryCredential.cs
- SafeWaitHandle.cs
- MemberRelationshipService.cs
- MinMaxParagraphWidth.cs
- Panel.cs
- WorkflowInstanceSuspendedRecord.cs
- ComboBoxRenderer.cs
- ItemChangedEventArgs.cs
- ReflectionPermission.cs
- Stream.cs
- SqlServer2KCompatibilityAnnotation.cs
- ParameterModifier.cs
- DbDataAdapter.cs
- Int16Animation.cs
- TemplateEditingFrame.cs
- DataGridPageChangedEventArgs.cs
- AppLevelCompilationSectionCache.cs
- TemplateBindingExtensionConverter.cs
- DataSourceExpressionCollection.cs
- PackageProperties.cs
- SourceLocationProvider.cs
- AuthenticateEventArgs.cs
- NonDualMessageSecurityOverHttp.cs
- HideDisabledControlAdapter.cs
- RotateTransform.cs
- basenumberconverter.cs
- ImageConverter.cs
- MediaPlayer.cs
- PasswordRecovery.cs
- ResourceDictionary.cs
- ObjectHandle.cs
- Oid.cs
- compensatingcollection.cs
- EditingCoordinator.cs
- ReadOnlyCollectionBase.cs
- DbProviderServices.cs
- ArgumentsParser.cs
- GenerateTemporaryTargetAssembly.cs
- FatalException.cs
- EqualityComparer.cs
- RegexParser.cs
- RowsCopiedEventArgs.cs
- MissingMethodException.cs
- ManipulationDeltaEventArgs.cs