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
- DocumentViewer.cs
- StreamResourceInfo.cs
- ReachSerializer.cs
- AttachedAnnotation.cs
- Interlocked.cs
- ReferencedAssembly.cs
- DataControlReference.cs
- securitycriticaldataformultiplegetandset.cs
- SourceFileInfo.cs
- xmlsaver.cs
- EmptyQuery.cs
- DesignerMetadata.cs
- AddInProcess.cs
- ToolStripButton.cs
- DesignTimeValidationFeature.cs
- Canvas.cs
- RadioButtonStandardAdapter.cs
- OdbcConnectionPoolProviderInfo.cs
- InvokeProviderWrapper.cs
- DataGrid.cs
- StringFormat.cs
- CalendarDay.cs
- OleDbFactory.cs
- IdentityNotMappedException.cs
- LocalValueEnumerator.cs
- XmlWriterDelegator.cs
- SettingsPropertyNotFoundException.cs
- DataGridViewRowPostPaintEventArgs.cs
- DiscreteKeyFrames.cs
- KeySpline.cs
- GPRECTF.cs
- ParseChildrenAsPropertiesAttribute.cs
- PtsPage.cs
- BigInt.cs
- CatalogUtil.cs
- SamlAuthenticationStatement.cs
- GroupQuery.cs
- ObjectAnimationUsingKeyFrames.cs
- FrameworkRichTextComposition.cs
- BuildManagerHost.cs
- ComponentChangedEvent.cs
- TextMetrics.cs
- QilStrConcat.cs
- HuffModule.cs
- ConfigLoader.cs
- TimelineCollection.cs
- AnonymousIdentificationModule.cs
- StoryFragments.cs
- RsaEndpointIdentity.cs
- SmiEventStream.cs
- HwndTarget.cs
- TableAutomationPeer.cs
- OptimisticConcurrencyException.cs
- ProxySimple.cs
- SmtpClient.cs
- WebPartCatalogCloseVerb.cs
- DataGridViewElement.cs
- XPathNavigatorReader.cs
- OptimizerPatterns.cs
- Hashtable.cs
- AdapterUtil.cs
- KeyGesture.cs
- AsymmetricSignatureFormatter.cs
- WorkflowMarkupSerializationProvider.cs
- WindowsHyperlink.cs
- SourceItem.cs
- XmlIgnoreAttribute.cs
- DoubleKeyFrameCollection.cs
- DbMetaDataFactory.cs
- GridViewSelectEventArgs.cs
- UrlMappingCollection.cs
- ConfigurationManagerHelper.cs
- ChangeDirector.cs
- Vector3dCollection.cs
- Size.cs
- DataGridViewDataErrorEventArgs.cs
- FirstMatchCodeGroup.cs
- HttpListenerRequest.cs
- DataSourceControl.cs
- XmlNamespaceManager.cs
- BamlLocalizer.cs
- HttpConfigurationContext.cs
- C14NUtil.cs
- BuiltInExpr.cs
- UriTemplate.cs
- Normalization.cs
- ProviderConnectionPointCollection.cs
- XamlTreeBuilderBamlRecordWriter.cs
- Psha1DerivedKeyGenerator.cs
- SafePointer.cs
- CodeChecksumPragma.cs
- DataGridViewSortCompareEventArgs.cs
- ToolboxItemLoader.cs
- EntityDataSourceWrapper.cs
- Button.cs
- DataGridViewTextBoxColumn.cs
- Panel.cs
- DockPatternIdentifiers.cs
- _FtpControlStream.cs
- DrawingVisualDrawingContext.cs