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
- XPathNavigatorReader.cs
- ProgramPublisher.cs
- Light.cs
- sqlnorm.cs
- TagMapCollection.cs
- SetterBase.cs
- EncryptedData.cs
- HtmlString.cs
- CodeNamespaceImport.cs
- CodeCastExpression.cs
- DataGridViewToolTip.cs
- FormViewInsertedEventArgs.cs
- FilterException.cs
- QuaternionValueSerializer.cs
- unsafeIndexingFilterStream.cs
- DataSourceHelper.cs
- SqlDependencyListener.cs
- RootProfilePropertySettingsCollection.cs
- StaticDataManager.cs
- XmlQueryTypeFactory.cs
- ProcessThreadCollection.cs
- NumericExpr.cs
- FileLogRecordStream.cs
- DbConnectionOptions.cs
- FormViewCommandEventArgs.cs
- HighContrastHelper.cs
- InternalResources.cs
- TickBar.cs
- XmlFormatWriterGenerator.cs
- HttpException.cs
- XmlEnumAttribute.cs
- ZoneLinkButton.cs
- ItemsPanelTemplate.cs
- ScaleTransform.cs
- ThreadAttributes.cs
- ZipIOExtraFieldZip64Element.cs
- TypePresenter.xaml.cs
- ObjectSerializerFactory.cs
- DataPagerFieldItem.cs
- GZipStream.cs
- TextSearch.cs
- MetafileHeaderWmf.cs
- Hashtable.cs
- JsonDeserializer.cs
- ParagraphResult.cs
- SecurityContext.cs
- HtmlLinkAdapter.cs
- NodeLabelEditEvent.cs
- XmlConvert.cs
- InheritanceService.cs
- DataBoundControl.cs
- XPathNavigator.cs
- ExtensibleClassFactory.cs
- WmlListAdapter.cs
- TableAdapterManagerGenerator.cs
- CipherData.cs
- XmlSerializableServices.cs
- SchemaTableColumn.cs
- Point.cs
- DeviceFiltersSection.cs
- XPathNodeInfoAtom.cs
- ExtentKey.cs
- SqlRemoveConstantOrderBy.cs
- Int32.cs
- Stack.cs
- Debug.cs
- LambdaExpression.cs
- CommandDevice.cs
- ContainerControlDesigner.cs
- BulletChrome.cs
- PowerStatus.cs
- GrammarBuilder.cs
- PeoplePickerWrapper.cs
- ZipArchive.cs
- AsymmetricKeyExchangeDeformatter.cs
- TypefaceCollection.cs
- StringKeyFrameCollection.cs
- TypeExtension.cs
- WindowsFont.cs
- WebBrowserPermission.cs
- LocalizableAttribute.cs
- PersonalizableTypeEntry.cs
- versioninfo.cs
- TimestampInformation.cs
- GridViewUpdateEventArgs.cs
- StateDesigner.LayoutSelectionGlyph.cs
- EntityChangedParams.cs
- BulletChrome.cs
- TypeListConverter.cs
- AbstractSvcMapFileLoader.cs
- OpCodes.cs
- ClientTarget.cs
- Oci.cs
- BitmapEncoder.cs
- DataIdProcessor.cs
- Substitution.cs
- MulticastOption.cs
- CharAnimationBase.cs
- RangeBaseAutomationPeer.cs
- UnsafeNativeMethods.cs