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
- ITextView.cs
- SchemaImporter.cs
- WebServiceEnumData.cs
- DependencyPropertyHelper.cs
- ExcCanonicalXml.cs
- DbExpressionVisitor.cs
- Expression.cs
- EDesignUtil.cs
- TaskHelper.cs
- ExceptionUtil.cs
- DataTableMapping.cs
- RepeaterCommandEventArgs.cs
- TypeDependencyAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- BitmapPalettes.cs
- DataGridColumnReorderingEventArgs.cs
- FunctionQuery.cs
- ArgumentDirectionHelper.cs
- DrawingContextWalker.cs
- SizeConverter.cs
- ReflectionPermission.cs
- DataGrid.cs
- ImportContext.cs
- ZoneLinkButton.cs
- PopupRootAutomationPeer.cs
- OpenFileDialog.cs
- StaticFileHandler.cs
- AnimationLayer.cs
- DescendentsWalkerBase.cs
- CodeIterationStatement.cs
- DynamicDataRoute.cs
- ConfigXmlElement.cs
- CapabilitiesRule.cs
- GlyphRun.cs
- DotExpr.cs
- DockPanel.cs
- SqlDependencyListener.cs
- VariableModifiersHelper.cs
- DataContext.cs
- DbMetaDataFactory.cs
- filewebrequest.cs
- DesignerVerbToolStripMenuItem.cs
- InputManager.cs
- EntityKey.cs
- SymbolEqualComparer.cs
- SoundPlayer.cs
- NullableDecimalAverageAggregationOperator.cs
- SessionEndingEventArgs.cs
- BufferedGraphics.cs
- ToolStripOverflowButton.cs
- XPathLexer.cs
- Fonts.cs
- SessionStateSection.cs
- GridViewItemAutomationPeer.cs
- SqlReferenceCollection.cs
- ButtonBaseAdapter.cs
- GroupBoxRenderer.cs
- Peer.cs
- ChangeNode.cs
- ComponentDispatcherThread.cs
- SqlProviderServices.cs
- AppDomainFactory.cs
- serverconfig.cs
- PolicyManager.cs
- XmlQueryContext.cs
- SqlDataSourceQueryEditor.cs
- UrlMapping.cs
- SubclassTypeValidatorAttribute.cs
- TimeStampChecker.cs
- AutomationElementCollection.cs
- OperationResponse.cs
- DependencyPropertyValueSerializer.cs
- EpmSyndicationContentDeSerializer.cs
- DataPagerFieldItem.cs
- hresults.cs
- SecurityPermission.cs
- ConfigurationSectionHelper.cs
- HttpHandlerActionCollection.cs
- FastPropertyAccessor.cs
- LinqDataSourceView.cs
- CheckedListBox.cs
- SqlDataSourceAdvancedOptionsForm.cs
- XmlNodeChangedEventArgs.cs
- DSASignatureDeformatter.cs
- DynamicScriptObject.cs
- Scene3D.cs
- DateTimeValueSerializer.cs
- SqlDataSourceCommandEventArgs.cs
- StringFormat.cs
- DropSourceBehavior.cs
- CompilationRelaxations.cs
- SignedXml.cs
- DynamicILGenerator.cs
- If.cs
- EventMappingSettingsCollection.cs
- XmlQueryRuntime.cs
- DataQuery.cs
- XmlIterators.cs
- ColumnTypeConverter.cs
- WebPartDeleteVerb.cs