Code:
/ FX-1434 / FX-1434 / 1.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
- SqlSelectStatement.cs
- ParseElementCollection.cs
- srgsitem.cs
- XmlSchema.cs
- Restrictions.cs
- ConstraintCollection.cs
- webclient.cs
- ConfigurationProviderException.cs
- XpsPartBase.cs
- EarlyBoundInfo.cs
- DesignerDataStoredProcedure.cs
- ProfileModule.cs
- DetailsViewActionList.cs
- ClientData.cs
- FtpRequestCacheValidator.cs
- SID.cs
- RequiredFieldValidator.cs
- ComboBoxHelper.cs
- URLMembershipCondition.cs
- SQLInt32Storage.cs
- DockEditor.cs
- DynamicQueryableWrapper.cs
- XamlTypeMapperSchemaContext.cs
- CombinedTcpChannel.cs
- SocketCache.cs
- AuthenticationModeHelper.cs
- SurrogateSelector.cs
- TraceXPathNavigator.cs
- ServerValidateEventArgs.cs
- XmlCDATASection.cs
- MultiTrigger.cs
- TextDecorationUnitValidation.cs
- MenuStrip.cs
- TextCollapsingProperties.cs
- MailAddressCollection.cs
- ResourcesChangeInfo.cs
- coordinator.cs
- CompilerGeneratedAttribute.cs
- PropertyGeneratedEventArgs.cs
- TypefaceMap.cs
- CodeStatementCollection.cs
- TypeLoadException.cs
- FormViewInsertedEventArgs.cs
- GridViewUpdatedEventArgs.cs
- Application.cs
- HtmlShimManager.cs
- ReferentialConstraintRoleElement.cs
- InvocationExpression.cs
- SingleAnimation.cs
- AsyncPostBackTrigger.cs
- Journal.cs
- QuaternionRotation3D.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- EventSetterHandlerConverter.cs
- RouteParametersHelper.cs
- QueryPageSettingsEventArgs.cs
- ContextMenu.cs
- CaseStatement.cs
- TextBoxView.cs
- SqlWriter.cs
- TransportManager.cs
- Byte.cs
- DurableInstanceProvider.cs
- InternalDispatchObject.cs
- XPathBinder.cs
- XmlNodeReader.cs
- TrustLevel.cs
- DirectoryInfo.cs
- SecurityTokenInclusionMode.cs
- Evidence.cs
- ByteRangeDownloader.cs
- DiscoveryMessageSequenceCD1.cs
- CompModSwitches.cs
- CompilerState.cs
- Sql8ConformanceChecker.cs
- TimelineGroup.cs
- CompositeDesignerAccessibleObject.cs
- InfoCardKeyedHashAlgorithm.cs
- AccessDataSource.cs
- HttpModuleCollection.cs
- WCFBuildProvider.cs
- ListManagerBindingsCollection.cs
- WindowsHyperlink.cs
- DataGridTextBoxColumn.cs
- VarRemapper.cs
- input.cs
- XmlnsCompatibleWithAttribute.cs
- XPathSelfQuery.cs
- InstancePersistenceException.cs
- FileRecordSequenceHelper.cs
- PerfCounterSection.cs
- ConnectionProviderAttribute.cs
- GregorianCalendar.cs
- MSHTMLHost.cs
- BridgeDataRecord.cs
- DocumentScope.cs
- XmlNamedNodeMap.cs
- FileDialog_Vista_Interop.cs
- BufferedGraphicsContext.cs
- AddInEnvironment.cs