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
- EntityTransaction.cs
- FaultContext.cs
- ReadOnlyNameValueCollection.cs
- SessionStateUtil.cs
- Attributes.cs
- SizeF.cs
- BinaryObjectInfo.cs
- EntityStoreSchemaFilterEntry.cs
- PackageStore.cs
- CryptoHelper.cs
- ChtmlFormAdapter.cs
- ToolStripLabel.cs
- ThreadExceptionEvent.cs
- FtpRequestCacheValidator.cs
- Delegate.cs
- Point.cs
- SecurityTokenProvider.cs
- UserNameServiceElement.cs
- NCryptNative.cs
- ConditionBrowserDialog.cs
- SessionParameter.cs
- WpfWebRequestHelper.cs
- ColorConvertedBitmap.cs
- WebAdminConfigurationHelper.cs
- SuppressIldasmAttribute.cs
- CustomAttributeBuilder.cs
- PageCodeDomTreeGenerator.cs
- Group.cs
- ObjectDataSourceView.cs
- SqlRowUpdatingEvent.cs
- NumberAction.cs
- PrintPreviewDialog.cs
- ToolStripStatusLabel.cs
- SystemUnicastIPAddressInformation.cs
- TreeNodeClickEventArgs.cs
- ButtonBase.cs
- base64Transforms.cs
- MaskInputRejectedEventArgs.cs
- VisualTransition.cs
- NameValueConfigurationElement.cs
- InternalSafeNativeMethods.cs
- PropertiesTab.cs
- OleDbWrapper.cs
- ManipulationDeltaEventArgs.cs
- BmpBitmapDecoder.cs
- ControlAdapter.cs
- DesignTimeVisibleAttribute.cs
- XmlSchemaAnyAttribute.cs
- AutoSizeComboBox.cs
- MultiAsyncResult.cs
- TypeUnloadedException.cs
- BitmapFrameEncode.cs
- NativeMethods.cs
- OdbcCommandBuilder.cs
- PropertyInformationCollection.cs
- ISO2022Encoding.cs
- GridViewRowPresenter.cs
- Panel.cs
- ElementMarkupObject.cs
- DiscoveryMessageSequenceGenerator.cs
- RepeaterItemEventArgs.cs
- TreeView.cs
- SingleResultAttribute.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- CultureNotFoundException.cs
- Control.cs
- GridProviderWrapper.cs
- HandlerFactoryCache.cs
- SystemUnicastIPAddressInformation.cs
- EventLogPermissionEntry.cs
- DataColumnPropertyDescriptor.cs
- DockEditor.cs
- MultiView.cs
- PresentationUIStyleResources.cs
- CodeGotoStatement.cs
- MimeMapping.cs
- ImageAttributes.cs
- RowVisual.cs
- XmlArrayItemAttribute.cs
- FrameworkContentElement.cs
- SqlTrackingQuery.cs
- IntSecurity.cs
- RawAppCommandInputReport.cs
- SQLGuidStorage.cs
- NullableIntAverageAggregationOperator.cs
- IdentifierCollection.cs
- XPathParser.cs
- Size3D.cs
- ByeOperationAsyncResult.cs
- TableRowCollection.cs
- ActivityExecutionContextCollection.cs
- SmtpMail.cs
- TTSEngineTypes.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DbReferenceCollection.cs
- SynchronizedChannelCollection.cs
- XmlArrayItemAttributes.cs
- Configuration.cs
- _Semaphore.cs
- TreeNodeMouseHoverEvent.cs