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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityPolicySection.cs
- StatusBarPanel.cs
- RawStylusInput.cs
- Win32.cs
- GridViewSortEventArgs.cs
- XPathArrayIterator.cs
- Pkcs7Signer.cs
- ConditionalAttribute.cs
- KnownBoxes.cs
- xdrvalidator.cs
- Boolean.cs
- ToolStripSeparatorRenderEventArgs.cs
- SvcMapFileLoader.cs
- DemultiplexingClientMessageFormatter.cs
- WindowsFont.cs
- ReverseComparer.cs
- QueryStringParameter.cs
- AuthorizationContext.cs
- ThreadStaticAttribute.cs
- AmbientProperties.cs
- AspCompat.cs
- SignatureToken.cs
- LabelDesigner.cs
- Configuration.cs
- columnmapkeybuilder.cs
- PersonalizationEntry.cs
- XmlAttributes.cs
- Transform.cs
- BuildProviderUtils.cs
- PersonalizationProviderCollection.cs
- DocumentReference.cs
- StateValidator.cs
- SubordinateTransaction.cs
- RegionIterator.cs
- DirectionalLight.cs
- SelectionWordBreaker.cs
- CalendarDataBindingHandler.cs
- RTLAwareMessageBox.cs
- Visual3D.cs
- AsyncCompletedEventArgs.cs
- FacetEnabledSchemaElement.cs
- EntityDataSourceDataSelectionPanel.cs
- SqlDataSourceCommandEventArgs.cs
- DebugTracing.cs
- Exceptions.cs
- Properties.cs
- PrintPreviewControl.cs
- FrameworkTextComposition.cs
- DetailsViewRow.cs
- CustomTrackingQuery.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- DoubleAnimationUsingPath.cs
- ConfigXmlText.cs
- FlowchartDesigner.Helpers.cs
- Model3DGroup.cs
- XmlDomTextWriter.cs
- IItemContainerGenerator.cs
- AssertSection.cs
- __TransparentProxy.cs
- ScrollChrome.cs
- CustomError.cs
- FontSourceCollection.cs
- Scripts.cs
- IPPacketInformation.cs
- RoleService.cs
- WizardStepBase.cs
- X509LogoTypeExtension.cs
- Point3DConverter.cs
- MonthChangedEventArgs.cs
- CardSpaceException.cs
- WebPermission.cs
- PerformanceCounterTraceRecord.cs
- PropertiesTab.cs
- DataSourceCacheDurationConverter.cs
- FrameworkContentElement.cs
- IntPtr.cs
- DataGridViewCellStyle.cs
- WebPartChrome.cs
- XmlAttributes.cs
- QueryExecutionOption.cs
- TrustLevel.cs
- XmlUtil.cs
- BaseParagraph.cs
- SettingsSavedEventArgs.cs
- HatchBrush.cs
- ObjectPersistData.cs
- EdmFunctionAttribute.cs
- BitmapEffectGeneralTransform.cs
- DataListItem.cs
- ClonableStack.cs
- PeerNearMe.cs
- CloudCollection.cs
- _SpnDictionary.cs
- ObjectAnimationBase.cs
- MenuItemStyle.cs
- DesignerActionPropertyItem.cs
- RuleSettingsCollection.cs
- UrlPath.cs
- __Filters.cs
- ControlAdapter.cs