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
- TextServicesPropertyRanges.cs
- _LazyAsyncResult.cs
- ParserContext.cs
- DataGridViewElement.cs
- ByteRangeDownloader.cs
- FileNotFoundException.cs
- grammarelement.cs
- FixedSOMPage.cs
- formatter.cs
- ToolStripPanelDesigner.cs
- ChangePasswordDesigner.cs
- DataFormats.cs
- IISMapPath.cs
- SqlFormatter.cs
- FloaterParaClient.cs
- ProxyWebPartManager.cs
- GridViewRowPresenter.cs
- ReliableMessagingVersion.cs
- BaseHashHelper.cs
- AnimatedTypeHelpers.cs
- StretchValidation.cs
- Visual3DCollection.cs
- safemediahandle.cs
- SiteMapDataSourceView.cs
- UserControl.cs
- Point3DCollectionConverter.cs
- HandleCollector.cs
- DefaultValueMapping.cs
- ScrollBarRenderer.cs
- DataGridViewSelectedCellCollection.cs
- DynamicValueConverter.cs
- UInt16.cs
- Events.cs
- Stacktrace.cs
- ExtensionWindowHeader.cs
- MetabaseServerConfig.cs
- ProfilePropertyNameValidator.cs
- BindingExpression.cs
- SiteMapNodeItemEventArgs.cs
- DiagnosticsConfigurationHandler.cs
- EventHandlers.cs
- StringArrayConverter.cs
- CodeDomSerializerBase.cs
- PixelFormatConverter.cs
- CfgParser.cs
- Item.cs
- Size.cs
- _UriSyntax.cs
- Base64Decoder.cs
- x509store.cs
- WebBrowsableAttribute.cs
- ComNativeDescriptor.cs
- WorkflowApplicationCompletedEventArgs.cs
- Timer.cs
- FixedFlowMap.cs
- figurelength.cs
- ConfigurationException.cs
- LightweightCodeGenerator.cs
- TextRunCacheImp.cs
- ProfilePropertySettingsCollection.cs
- RangeValuePatternIdentifiers.cs
- AxisAngleRotation3D.cs
- ConfigurationSectionGroupCollection.cs
- AlternateView.cs
- COM2ICategorizePropertiesHandler.cs
- Path.cs
- XmlUnspecifiedAttribute.cs
- XmlSchemaImporter.cs
- Encoder.cs
- JsonReaderWriterFactory.cs
- EntityTypeEmitter.cs
- WebPartCatalogAddVerb.cs
- ImageCodecInfo.cs
- ListControl.cs
- UserThread.cs
- WindowsListViewItem.cs
- CodeTypeDelegate.cs
- EventProviderWriter.cs
- DataRowView.cs
- DataGridViewCheckBoxColumn.cs
- CodeAttachEventStatement.cs
- SecurityContext.cs
- EventData.cs
- SetUserPreferenceRequest.cs
- _ListenerResponseStream.cs
- InvalidPrinterException.cs
- ScriptingProfileServiceSection.cs
- WindowsClaimSet.cs
- OracleCommandSet.cs
- SafeWaitHandle.cs
- AllowedAudienceUriElement.cs
- SiteMap.cs
- HttpResponseInternalBase.cs
- TypefaceMap.cs
- IFormattable.cs
- AdRotator.cs
- EventLogEntryCollection.cs
- ClientSettingsStore.cs
- PathFigureCollectionValueSerializer.cs
- PageContentAsyncResult.cs