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
- HtmlToClrEventProxy.cs
- EdmConstants.cs
- CellTreeNodeVisitors.cs
- DeobfuscatingStream.cs
- HtmlTitle.cs
- XsltLibrary.cs
- IndexingContentUnit.cs
- CFStream.cs
- DocumentSchemaValidator.cs
- EventProxy.cs
- SemanticBasicElement.cs
- SiteMap.cs
- CellRelation.cs
- _AutoWebProxyScriptHelper.cs
- OutputCacheSection.cs
- Compiler.cs
- DescendantOverDescendantQuery.cs
- TrustManager.cs
- ColumnClickEvent.cs
- ApplyImportsAction.cs
- MetabaseServerConfig.cs
- TextBreakpoint.cs
- Simplifier.cs
- StdValidatorsAndConverters.cs
- SymmetricAlgorithm.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- SettingsSection.cs
- wmiprovider.cs
- ItemContainerPattern.cs
- DataExchangeServiceBinder.cs
- CodeCommentStatementCollection.cs
- VariableBinder.cs
- BinaryVersion.cs
- ImageFormat.cs
- XmlSchemaImport.cs
- FixUp.cs
- CharEnumerator.cs
- SetterBase.cs
- MarshalByValueComponent.cs
- ThemeConfigurationDialog.cs
- ExecutionScope.cs
- EmbeddedMailObject.cs
- ColorMatrix.cs
- NaturalLanguageHyphenator.cs
- UserControlBuildProvider.cs
- UpdatePanelTrigger.cs
- AssemblyAssociatedContentFileAttribute.cs
- ParseChildrenAsPropertiesAttribute.cs
- EntityDataSourceWrapper.cs
- CqlBlock.cs
- SystemResourceHost.cs
- TreeViewEvent.cs
- TypeNameConverter.cs
- DataError.cs
- XmlArrayItemAttribute.cs
- NamespaceCollection.cs
- PropertiesTab.cs
- PrivilegedConfigurationManager.cs
- FixedSOMTable.cs
- TemplateControlBuildProvider.cs
- FontStyleConverter.cs
- SqlUserDefinedAggregateAttribute.cs
- RealProxy.cs
- RefreshEventArgs.cs
- UnaryNode.cs
- CurrentTimeZone.cs
- XmlSchemaSimpleTypeUnion.cs
- MemberHolder.cs
- FormsAuthenticationConfiguration.cs
- MaterializeFromAtom.cs
- SQLDateTimeStorage.cs
- TemplateField.cs
- WasNotInstalledException.cs
- TabControlAutomationPeer.cs
- RectAnimation.cs
- StrokeNodeOperations2.cs
- ExpressionVisitor.cs
- SchemaNames.cs
- BitmapPalettes.cs
- AuthStoreRoleProvider.cs
- DecoderBestFitFallback.cs
- WebResourceAttribute.cs
- BasePropertyDescriptor.cs
- ObjectListComponentEditor.cs
- XmlUtil.cs
- UnmanagedMarshal.cs
- PagesSection.cs
- RadioButtonPopupAdapter.cs
- WebPartConnectionsCancelEventArgs.cs
- ContentPathSegment.cs
- AssociationTypeEmitter.cs
- GeneratedCodeAttribute.cs
- InfoCardCryptoHelper.cs
- XmlUtilWriter.cs
- PackUriHelper.cs
- OptimizedTemplateContentHelper.cs
- ToolStripSeparatorRenderEventArgs.cs
- DetailsViewCommandEventArgs.cs
- CommandDesigner.cs
- BamlTreeNode.cs