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
- FormsAuthenticationEventArgs.cs
- ValidationService.cs
- HandleExceptionArgs.cs
- TextRunTypographyProperties.cs
- DynamicPropertyHolder.cs
- Selection.cs
- HeaderCollection.cs
- XamlClipboardData.cs
- RoutedEventHandlerInfo.cs
- ActivityBuilder.cs
- RawStylusActions.cs
- DatagridviewDisplayedBandsData.cs
- remotingproxy.cs
- PropertyDescriptorGridEntry.cs
- ListViewItem.cs
- RecoverInstanceLocksCommand.cs
- XMLSyntaxException.cs
- DataGridRow.cs
- ContainerAction.cs
- PocoEntityKeyStrategy.cs
- AlternateViewCollection.cs
- Viewport3DVisual.cs
- RuleProcessor.cs
- CodePageUtils.cs
- RotateTransform.cs
- ByteAnimationUsingKeyFrames.cs
- PointLight.cs
- CompilerParameters.cs
- EventProperty.cs
- SchemaObjectWriter.cs
- ToolboxItemImageConverter.cs
- InvalidWMPVersionException.cs
- IPAddress.cs
- Group.cs
- WebPartCancelEventArgs.cs
- XmlDataSourceNodeDescriptor.cs
- OleDbConnection.cs
- MediaSystem.cs
- SplashScreenNativeMethods.cs
- StringBlob.cs
- LineBreakRecord.cs
- ImageMetadata.cs
- EmbeddedMailObjectCollectionEditor.cs
- DataListItem.cs
- BCLDebug.cs
- DrawingGroup.cs
- BoundField.cs
- PeerName.cs
- DashStyle.cs
- ProgressPage.cs
- CurrencyWrapper.cs
- PageEventArgs.cs
- Boolean.cs
- PrincipalPermission.cs
- DataGridViewTextBoxEditingControl.cs
- complextypematerializer.cs
- IdentityHolder.cs
- TimelineCollection.cs
- ChannelServices.cs
- TraceSection.cs
- ConditionChanges.cs
- SqlUnionizer.cs
- InfoCardSymmetricAlgorithm.cs
- CurrentTimeZone.cs
- ManipulationDevice.cs
- ResourceProviderFactory.cs
- CodeTypeParameter.cs
- TextTreeNode.cs
- ToolStripSeparatorRenderEventArgs.cs
- PermissionListSet.cs
- CancelEventArgs.cs
- ValidationEventArgs.cs
- InvalidWorkflowException.cs
- RestHandler.cs
- ConfigurationException.cs
- TextWriterTraceListener.cs
- DecoderBestFitFallback.cs
- PropertyDescriptorComparer.cs
- ToolConsole.cs
- Bitmap.cs
- StubHelpers.cs
- IdentityHolder.cs
- ServiceParser.cs
- CapiSafeHandles.cs
- Command.cs
- PeerObject.cs
- XmlUnspecifiedAttribute.cs
- FontConverter.cs
- FixUpCollection.cs
- ApplicationProxyInternal.cs
- CodeBinaryOperatorExpression.cs
- XmlEntity.cs
- DiscoveryDocumentSerializer.cs
- WebMethodAttribute.cs
- RegexStringValidatorAttribute.cs
- DataTableNameHandler.cs
- XmlChildNodes.cs
- LogWriteRestartAreaState.cs
- XNodeSchemaApplier.cs
- BindToObject.cs