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
- HGlobalSafeHandle.cs
- clipboard.cs
- DisplayNameAttribute.cs
- PropertyIDSet.cs
- _Semaphore.cs
- MenuItemCollection.cs
- BufferModeSettings.cs
- Signature.cs
- DeflateStream.cs
- InfoCardAsymmetricCrypto.cs
- TextParagraphCache.cs
- FtpWebRequest.cs
- Tool.cs
- UniqueIdentifierService.cs
- SpecularMaterial.cs
- AppSettingsReader.cs
- ConstraintConverter.cs
- IImplicitResourceProvider.cs
- QilNode.cs
- TrackingProfileDeserializationException.cs
- TemplateColumn.cs
- MemberAccessException.cs
- XmlDocumentFragment.cs
- UInt32Converter.cs
- TreeNodeClickEventArgs.cs
- ForAllOperator.cs
- XmlImplementation.cs
- IisTraceListener.cs
- VariableModifiersHelper.cs
- MonikerUtility.cs
- FamilyCollection.cs
- SmtpNegotiateAuthenticationModule.cs
- XmlFormatExtensionPrefixAttribute.cs
- BufferModesCollection.cs
- ProgressBarRenderer.cs
- BinHexDecoder.cs
- StringInfo.cs
- OpenTypeCommon.cs
- XmlSchemaComplexContentRestriction.cs
- DataTemplateSelector.cs
- SafeProcessHandle.cs
- DefaultBindingPropertyAttribute.cs
- RunWorkerCompletedEventArgs.cs
- KeyedQueue.cs
- GraphicsContext.cs
- Types.cs
- X509ChainElement.cs
- LocatorBase.cs
- InputBindingCollection.cs
- MimeFormImporter.cs
- RepeaterItemCollection.cs
- CellPartitioner.cs
- TransactionInformation.cs
- FileChangeNotifier.cs
- M3DUtil.cs
- ThreadStateException.cs
- StrokeCollectionDefaultValueFactory.cs
- TextAutomationPeer.cs
- TransformationRules.cs
- ByeOperation11AsyncResult.cs
- BasePattern.cs
- ThemeDictionaryExtension.cs
- ValidateNames.cs
- Serializer.cs
- KeyTime.cs
- ApplicationDirectory.cs
- Point3DAnimationBase.cs
- LinkedDataMemberFieldEditor.cs
- AsyncSerializedWorker.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TimerElapsedEvenArgs.cs
- TreePrinter.cs
- Span.cs
- ImpersonationContext.cs
- HtmlLiteralTextAdapter.cs
- SetterBaseCollection.cs
- Ray3DHitTestResult.cs
- ComboBoxItem.cs
- ColumnCollection.cs
- BitmapPalette.cs
- XmlMessageFormatter.cs
- DropDownButton.cs
- PngBitmapDecoder.cs
- Transform3DCollection.cs
- mda.cs
- CommandDevice.cs
- Point3DAnimationBase.cs
- XmlNamedNodeMap.cs
- ClientUtils.cs
- ExponentialEase.cs
- UpDownBase.cs
- ReceiveReply.cs
- HtmlElementCollection.cs
- CleanUpVirtualizedItemEventArgs.cs
- Rect3D.cs
- AccessDataSourceView.cs
- DecoderNLS.cs
- DrawingContextWalker.cs
- XmlEncodedRawTextWriter.cs
- InfoCardService.cs