Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / Util / NumberEdit.cs / 1 / NumberEdit.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // NumberEdit.cs // // 3/18/99: [....]: created // namespace System.Web.UI.Design.Util { using System.ComponentModel; using System.Design; using System.Diagnostics; using System.Drawing; using System.Globalization; using System.Runtime.Serialization.Formatters; using System.Windows.Forms; ////// /// Provides an edit control that only accepts numbers with addition /// restrictions such as whether negatives and decimals are allowed /// ///[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] internal sealed class NumberEdit : TextBox { private bool allowNegative = true; private bool allowDecimal = true; /// /// /// Controls whether the edit control allows negative values /// public bool AllowDecimal { get { return allowDecimal; } set { allowDecimal = value; } } ////// /// Controls whether the edit control allows negative values /// public bool AllowNegative { get { return allowNegative; } set { allowNegative = value; } } ////// /// Override of wndProc to listen to WM_CHAR and filter out invalid /// key strokes. Valid keystrokes are: /// 0...9, /// '.' (if fractions allowed), /// '-' (if negative allowed), /// BKSP. /// A beep is generated for invalid keystrokes /// protected override void WndProc(ref Message m) { if (m.Msg == NativeMethods.WM_CHAR) { char ch = (char)m.WParam; if (!(((ch >= '0') && (ch <= '9')) || (NumberFormatInfo.CurrentInfo.NumberDecimalSeparator.Contains(ch.ToString(CultureInfo.CurrentCulture)) && allowDecimal) || (NumberFormatInfo.CurrentInfo.NegativeSign.Contains(ch.ToString(CultureInfo.CurrentCulture)) && allowNegative) || (ch == (char)8))) { System.Console.Beep(); return; } } base.WndProc(ref m); } } } // 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
- ImageListUtils.cs
- ObjectListField.cs
- AtomEntry.cs
- SafeLibraryHandle.cs
- CodeParameterDeclarationExpression.cs
- NamespaceInfo.cs
- SystemInformation.cs
- ServerType.cs
- IncrementalHitTester.cs
- BrushConverter.cs
- WeakEventManager.cs
- PackagePart.cs
- XamlReader.cs
- OptimisticConcurrencyException.cs
- ConstantProjectedSlot.cs
- HttpVersion.cs
- WebPart.cs
- Point3DValueSerializer.cs
- TimelineClockCollection.cs
- RSAProtectedConfigurationProvider.cs
- PatternMatcher.cs
- DelegateArgumentValue.cs
- DeobfuscatingStream.cs
- ColorConvertedBitmap.cs
- ModifierKeysConverter.cs
- TiffBitmapEncoder.cs
- SemanticResolver.cs
- PropertyPathConverter.cs
- XPathNavigatorReader.cs
- ImageDrawing.cs
- WebRequestModuleElementCollection.cs
- Parameter.cs
- MouseOverProperty.cs
- FtpCachePolicyElement.cs
- MultipartContentParser.cs
- HttpWrapper.cs
- SymmetricKey.cs
- SharedUtils.cs
- ToolboxService.cs
- Wizard.cs
- COSERVERINFO.cs
- IdnMapping.cs
- ImagingCache.cs
- DataGridHeaderBorder.cs
- DataControlFieldCollection.cs
- RuleElement.cs
- ErrorRuntimeConfig.cs
- NavigationHelper.cs
- ControllableStoryboardAction.cs
- DataReaderContainer.cs
- DefaultSerializationProviderAttribute.cs
- ButtonAutomationPeer.cs
- DesignerActionListCollection.cs
- CookieProtection.cs
- LinkedList.cs
- ViewCellSlot.cs
- CrossContextChannel.cs
- Attributes.cs
- ExternalFile.cs
- WaitHandle.cs
- LoadItemsEventArgs.cs
- DataGridViewSelectedRowCollection.cs
- ServiceProviders.cs
- ByteKeyFrameCollection.cs
- DictionaryContent.cs
- WS2007HttpBindingCollectionElement.cs
- DigitShape.cs
- ColorContext.cs
- CodeGeneratorOptions.cs
- AsymmetricAlgorithm.cs
- ControlsConfig.cs
- ObjectReaderCompiler.cs
- CodeChecksumPragma.cs
- ModelItem.cs
- SapiAttributeParser.cs
- ButtonChrome.cs
- TerminatorSinks.cs
- SelectingProviderEventArgs.cs
- ChangeBlockUndoRecord.cs
- TransformGroup.cs
- Operand.cs
- NetworkInterface.cs
- XmlSchemaAnyAttribute.cs
- _NestedSingleAsyncResult.cs
- DataViewManagerListItemTypeDescriptor.cs
- NavigationWindowAutomationPeer.cs
- LabelEditEvent.cs
- BindingGroup.cs
- InstancePersistenceCommand.cs
- PeerNameResolver.cs
- Int32EqualityComparer.cs
- DoubleAverageAggregationOperator.cs
- WebPartsSection.cs
- PrivacyNoticeBindingElement.cs
- ResponseBodyWriter.cs
- DragDrop.cs
- BitmapData.cs
- PopupRootAutomationPeer.cs
- RoutedPropertyChangedEventArgs.cs
- ObjectHandle.cs