Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / MaskedTextBoxTextEditorDropDown.cs / 1 / MaskedTextBoxTextEditorDropDown.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Design; using System.Data; using System.Text; using System.Windows.Forms; namespace System.Windows.Forms.Design { internal class MaskedTextBoxTextEditorDropDown : UserControl { private bool cancel; private System.Windows.Forms.MaskedTextBox cloneMtb; private System.Windows.Forms.ErrorProvider errorProvider; public MaskedTextBoxTextEditorDropDown(MaskedTextBox maskedTextBox) { this.cloneMtb = MaskedTextBoxDesigner.GetDesignMaskedTextBox( maskedTextBox ); this.errorProvider = new System.Windows.Forms.ErrorProvider(); ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit(); this.SuspendLayout(); // // maskedTextBox // this.cloneMtb.Dock = System.Windows.Forms.DockStyle.Fill; // Include prompt and literals always so editor can process the text value in a consistent way. this.cloneMtb.TextMaskFormat = MaskFormat.IncludePromptAndLiterals; // Escape prompt, literals and space so input is not rejected due to one of these characters. this.cloneMtb.ResetOnPrompt = true; this.cloneMtb.SkipLiterals = true; this.cloneMtb.ResetOnSpace = true; this.cloneMtb.Name = "MaskedTextBoxClone"; this.cloneMtb.TabIndex = 0; this.cloneMtb.MaskInputRejected += new System.Windows.Forms.MaskInputRejectedEventHandler(this.maskedTextBox_MaskInputRejected); this.cloneMtb.KeyDown += new System.Windows.Forms.KeyEventHandler(this.maskedTextBox_KeyDown); // // errorProvider // this.errorProvider.BlinkStyle = System.Windows.Forms.ErrorBlinkStyle.NeverBlink; this.errorProvider.ContainerControl = this; // // MaskedTextBoxTextEditorDropDown // this.Controls.Add(this.cloneMtb); this.BackColor = System.Drawing.SystemColors.Control; this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.Name = "MaskedTextBoxTextEditorDropDown"; this.Padding = new System.Windows.Forms.Padding(16); this.Size = new System.Drawing.Size(100, 52); ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); } public string Value { get { if( this.cancel ) { return null; } // Output will include prompt and literals always to be able to get the characters at the right positions in case // some of them are not set (particularly at lower positions). return this.cloneMtb.Text; } } protected override bool ProcessDialogKey(Keys keyData) { if( keyData == Keys.Escape ) { this.cancel = true; } return base.ProcessDialogKey(keyData); } private void maskedTextBox_MaskInputRejected(object sender, MaskInputRejectedEventArgs e) { this.errorProvider.SetError(this.cloneMtb, MaskedTextBoxDesigner.GetMaskInputRejectedErrorMessage(e)); } private void maskedTextBox_KeyDown(object sender, KeyEventArgs e) { this.errorProvider.Clear(); } } } // 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
- OpCodes.cs
- HashAlgorithm.cs
- RegisteredExpandoAttribute.cs
- TransformConverter.cs
- ConnectionConsumerAttribute.cs
- ManifestResourceInfo.cs
- DataGridViewButtonColumn.cs
- Compress.cs
- WebScriptServiceHost.cs
- WeakReferenceEnumerator.cs
- DataBinding.cs
- RadioButtonPopupAdapter.cs
- SqlConnectionManager.cs
- StateInitializationDesigner.cs
- ShutDownListener.cs
- SecureStringHasher.cs
- StackOverflowException.cs
- DbConnectionPoolIdentity.cs
- X509CertificateCollection.cs
- PlaceHolder.cs
- TraversalRequest.cs
- TypeDependencyAttribute.cs
- XmlEncodedRawTextWriter.cs
- MulticastDelegate.cs
- DirectoryNotFoundException.cs
- FileAuthorizationModule.cs
- WindowsListViewItem.cs
- MenuCommands.cs
- RightsManagementErrorHandler.cs
- ToolboxComponentsCreatingEventArgs.cs
- ProviderCollection.cs
- CustomPopupPlacement.cs
- MediaEntryAttribute.cs
- SmiTypedGetterSetter.cs
- FormViewPageEventArgs.cs
- ToolboxBitmapAttribute.cs
- ElementHostPropertyMap.cs
- SrgsToken.cs
- ExpressionNormalizer.cs
- WebPartTracker.cs
- ZipArchive.cs
- CollectionMarkupSerializer.cs
- MatrixAnimationBase.cs
- BindingExpressionUncommonField.cs
- TripleDESCryptoServiceProvider.cs
- BufferModesCollection.cs
- CodeCastExpression.cs
- DependencySource.cs
- ToolBar.cs
- __Filters.cs
- KnownTypesProvider.cs
- TraceUtils.cs
- TaskForm.cs
- ColorKeyFrameCollection.cs
- HostedTcpTransportManager.cs
- Html32TextWriter.cs
- IPGlobalProperties.cs
- DataRowView.cs
- UrlRoutingModule.cs
- UIAgentAsyncParams.cs
- TemplateNameScope.cs
- ResourceBinder.cs
- ApplicationSecurityManager.cs
- StructuredType.cs
- ButtonColumn.cs
- ListViewItemEventArgs.cs
- MetadataImporterQuotas.cs
- HttpWebResponse.cs
- UIElement3D.cs
- RadioButton.cs
- EntityProviderServices.cs
- Sorting.cs
- TextOutput.cs
- RegexFCD.cs
- TransformGroup.cs
- WindowsFormsHelpers.cs
- Listbox.cs
- SmtpFailedRecipientsException.cs
- ViewBox.cs
- FormsAuthenticationCredentials.cs
- ComponentEvent.cs
- Errors.cs
- WindowsButton.cs
- COAUTHIDENTITY.cs
- CacheRequest.cs
- FunctionImportElement.cs
- SQlBooleanStorage.cs
- NativeMethodsCLR.cs
- GeneralTransform3D.cs
- EventListener.cs
- OracleParameterCollection.cs
- SafeHandle.cs
- StylusPointProperties.cs
- ModifiableIteratorCollection.cs
- ExpressionBuilder.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- GridViewDeleteEventArgs.cs
- EntityException.cs
- EditingCommands.cs
- WebExceptionStatus.cs