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
- Touch.cs
- TransformGroup.cs
- EntityViewContainer.cs
- ColorAnimationUsingKeyFrames.cs
- OuterGlowBitmapEffect.cs
- precedingquery.cs
- RedirectionProxy.cs
- DetailsView.cs
- BasicBrowserDialog.designer.cs
- Point3DCollection.cs
- FamilyTypefaceCollection.cs
- MatrixCamera.cs
- HasCopySemanticsAttribute.cs
- MeasureData.cs
- WebPartEditVerb.cs
- AudienceUriMode.cs
- OwnerDrawPropertyBag.cs
- DefaultTraceListener.cs
- StandardToolWindows.cs
- FactoryMaker.cs
- DivideByZeroException.cs
- UInt64Storage.cs
- SessionPageStatePersister.cs
- ScrollViewerAutomationPeer.cs
- SessionPageStatePersister.cs
- ClientUtils.cs
- ProfileSection.cs
- EventWaitHandleSecurity.cs
- DBSqlParserTableCollection.cs
- DbProviderFactory.cs
- ParserOptions.cs
- ToolStripSeparatorRenderEventArgs.cs
- DelegateBodyWriter.cs
- WebScriptMetadataMessageEncoderFactory.cs
- XmlLoader.cs
- BasicHttpMessageSecurityElement.cs
- ProcessHostConfigUtils.cs
- TaskFormBase.cs
- XmlEnumAttribute.cs
- DataGridViewCellConverter.cs
- Decimal.cs
- WindowsContainer.cs
- SplitterCancelEvent.cs
- FontEmbeddingManager.cs
- Latin1Encoding.cs
- SHA1Managed.cs
- ExpandoClass.cs
- ControlCachePolicy.cs
- Descriptor.cs
- InternalTypeHelper.cs
- coordinator.cs
- ReturnValue.cs
- Keyboard.cs
- ViewStateModeByIdAttribute.cs
- MethodBody.cs
- PolicyLevel.cs
- CodeSnippetStatement.cs
- TdsValueSetter.cs
- AxisAngleRotation3D.cs
- WorkflowEnvironment.cs
- ImagingCache.cs
- ServiceReference.cs
- ErrorRuntimeConfig.cs
- DataSourceDesigner.cs
- AliasGenerator.cs
- NativeMethodsCLR.cs
- XamlPointCollectionSerializer.cs
- ScriptResourceInfo.cs
- TreeBuilderXamlTranslator.cs
- RegisteredDisposeScript.cs
- CheckedListBox.cs
- ChtmlPhoneCallAdapter.cs
- RowType.cs
- ChangeTracker.cs
- FormsAuthentication.cs
- FrameworkElement.cs
- WebPartDeleteVerb.cs
- TextTrailingWordEllipsis.cs
- ComNativeDescriptor.cs
- DataSourceHelper.cs
- SortDescription.cs
- HealthMonitoringSectionHelper.cs
- DeviceContext2.cs
- Instrumentation.cs
- StackBuilderSink.cs
- Control.cs
- WebPartHeaderCloseVerb.cs
- TransformGroup.cs
- DataServiceResponse.cs
- DBDataPermission.cs
- XPathDescendantIterator.cs
- PathGeometry.cs
- PropertyChange.cs
- JournalEntry.cs
- OwnerDrawPropertyBag.cs
- ArrangedElementCollection.cs
- PageCatalogPart.cs
- LineServicesRun.cs
- WebScriptEndpointElement.cs
- AutomationTextAttribute.cs