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
- ContentValidator.cs
- SafePointer.cs
- TextParagraphProperties.cs
- PropertyEmitter.cs
- MD5CryptoServiceProvider.cs
- LicenseContext.cs
- LookupNode.cs
- InfoCardTraceRecord.cs
- loginstatus.cs
- DesignerLoader.cs
- NamespaceMapping.cs
- OrderedDictionary.cs
- ConfigXmlDocument.cs
- Label.cs
- VirtualDirectoryMapping.cs
- CallbackValidatorAttribute.cs
- MaterialCollection.cs
- DrawingImage.cs
- TaskFileService.cs
- ConstrainedDataObject.cs
- FormatConvertedBitmap.cs
- DataBindingCollection.cs
- SettingsSection.cs
- SQLDoubleStorage.cs
- XmlNamespaceManager.cs
- FeatureSupport.cs
- AutomationAttributeInfo.cs
- BitmapEffectCollection.cs
- CodeGeneratorOptions.cs
- FontCacheUtil.cs
- ScopelessEnumAttribute.cs
- SByteConverter.cs
- DBSchemaTable.cs
- SymbolMethod.cs
- BoundingRectTracker.cs
- FastPropertyAccessor.cs
- Section.cs
- BooleanAnimationBase.cs
- ManagementExtension.cs
- SynchronizationFilter.cs
- RuntimeEnvironment.cs
- DependencyPropertyDescriptor.cs
- EnvelopedSignatureTransform.cs
- XmlReader.cs
- XmlElementAttributes.cs
- WebDisplayNameAttribute.cs
- PeerTransportListenAddressValidator.cs
- XAMLParseException.cs
- Matrix3DStack.cs
- TextBoxBase.cs
- dataprotectionpermission.cs
- PageCodeDomTreeGenerator.cs
- Separator.cs
- PageThemeCodeDomTreeGenerator.cs
- ObjectResult.cs
- ProxyGenerator.cs
- ApplicationDirectory.cs
- SqlCommandBuilder.cs
- _ProxyRegBlob.cs
- entityreference_tresulttype.cs
- EncoderParameter.cs
- Propagator.JoinPropagator.cs
- SplitContainerDesigner.cs
- SelectionRange.cs
- ResourceType.cs
- ToolStripDropDown.cs
- DesignerCategoryAttribute.cs
- ToolStripProgressBar.cs
- FrameworkElementFactoryMarkupObject.cs
- DependencyPropertyKey.cs
- QueryResponse.cs
- MasterPageCodeDomTreeGenerator.cs
- TraversalRequest.cs
- _StreamFramer.cs
- ThreadWorkerController.cs
- XmlLangPropertyAttribute.cs
- SimpleApplicationHost.cs
- BrowserCapabilitiesFactory.cs
- RegisteredScript.cs
- VariantWrapper.cs
- ListenerElementsCollection.cs
- PropertyInformationCollection.cs
- ExpressionEvaluator.cs
- FieldDescriptor.cs
- OdbcConnectionHandle.cs
- WS2007HttpBindingCollectionElement.cs
- ThreadAbortException.cs
- DbConnectionStringCommon.cs
- PrivilegedConfigurationManager.cs
- TypeForwardedToAttribute.cs
- SQLBinaryStorage.cs
- PagePropertiesChangingEventArgs.cs
- isolationinterop.cs
- BamlResourceDeserializer.cs
- Pen.cs
- MessageDecoder.cs
- Slider.cs
- NativeMethodsCLR.cs
- SapiInterop.cs
- IncrementalReadDecoders.cs