Code:
/ FX-1434 / FX-1434 / 1.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
- ManifestBasedResourceGroveler.cs
- AxHost.cs
- BmpBitmapDecoder.cs
- AnnotationDocumentPaginator.cs
- LinkTarget.cs
- Utils.cs
- CustomAttributeBuilder.cs
- UserControlCodeDomTreeGenerator.cs
- DoubleCollection.cs
- Menu.cs
- InkCanvas.cs
- ZipPackage.cs
- Missing.cs
- FixedSOMLineRanges.cs
- MultipleViewProviderWrapper.cs
- AssociationSet.cs
- XmlWellformedWriter.cs
- OdbcInfoMessageEvent.cs
- FieldToken.cs
- Point3D.cs
- DeploymentSection.cs
- DateTimeConstantAttribute.cs
- InvalidDataContractException.cs
- CheckBoxStandardAdapter.cs
- ScheduleChanges.cs
- ACL.cs
- StylusPointPropertyId.cs
- DefaultValueTypeConverter.cs
- SyndicationCategory.cs
- TableLayoutSettings.cs
- RouteParser.cs
- OrderByBuilder.cs
- DispatcherExceptionEventArgs.cs
- FirstMatchCodeGroup.cs
- SingleAnimation.cs
- BaseCollection.cs
- SyndicationFeedFormatter.cs
- TableItemPatternIdentifiers.cs
- SQLInt32Storage.cs
- TdsParserHelperClasses.cs
- Popup.cs
- DataServiceRequest.cs
- PropertyGridEditorPart.cs
- SubtreeProcessor.cs
- DragDropHelper.cs
- HtmlHead.cs
- PtsHost.cs
- HostingEnvironmentException.cs
- ImageIndexConverter.cs
- HiddenFieldPageStatePersister.cs
- StyleModeStack.cs
- LogWriteRestartAreaState.cs
- WhitespaceRuleReader.cs
- RowTypePropertyElement.cs
- CookieHandler.cs
- RemotingAttributes.cs
- BoundConstants.cs
- FrameSecurityDescriptor.cs
- IDQuery.cs
- NotifyIcon.cs
- PriorityQueue.cs
- XsltException.cs
- SecUtil.cs
- InvokeSchedule.cs
- ThreadAttributes.cs
- DoubleMinMaxAggregationOperator.cs
- TextViewBase.cs
- ParseHttpDate.cs
- Command.cs
- ExpanderAutomationPeer.cs
- RewritingValidator.cs
- _LocalDataStore.cs
- TimerElapsedEvenArgs.cs
- DatatypeImplementation.cs
- PathSegmentCollection.cs
- TypedTableBaseExtensions.cs
- ToolStripControlHost.cs
- KnownTypesHelper.cs
- OAVariantLib.cs
- HttpContext.cs
- MasterPageCodeDomTreeGenerator.cs
- DefaultPerformanceCounters.cs
- DispatcherSynchronizationContext.cs
- fixedPageContentExtractor.cs
- TempFiles.cs
- DiscreteKeyFrames.cs
- WebContext.cs
- RelativeSource.cs
- CompositeTypefaceMetrics.cs
- SymbolTable.cs
- InertiaRotationBehavior.cs
- SerTrace.cs
- ListViewDeletedEventArgs.cs
- NegatedConstant.cs
- DiscoveryEndpoint.cs
- DataError.cs
- AssertFilter.cs
- Debug.cs
- SqlEnums.cs
- SmiContext.cs