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
- TemplateBamlRecordReader.cs
- EtwTrace.cs
- EntityCommandCompilationException.cs
- HotCommands.cs
- localization.cs
- MultiSelector.cs
- Version.cs
- TaiwanLunisolarCalendar.cs
- InboundActivityHelper.cs
- EntityReference.cs
- ImageListStreamer.cs
- KernelTypeValidation.cs
- NotifyIcon.cs
- VectorValueSerializer.cs
- ReachSerializerAsync.cs
- ConnectionPointGlyph.cs
- CopyCodeAction.cs
- CalendarTable.cs
- HitTestWithPointDrawingContextWalker.cs
- UriSection.cs
- TextChange.cs
- XmlWriter.cs
- SendKeys.cs
- LZCodec.cs
- QueryConverter.cs
- StorageEntitySetMapping.cs
- ParseHttpDate.cs
- SharedStatics.cs
- ItemList.cs
- HighlightVisual.cs
- FileDialogCustomPlace.cs
- XmlSignatureProperties.cs
- ListBindingConverter.cs
- Typography.cs
- GroupBox.cs
- ValuePatternIdentifiers.cs
- XmlSchemaRedefine.cs
- Thickness.cs
- Types.cs
- Storyboard.cs
- EpmSyndicationContentSerializer.cs
- FontEditor.cs
- AddInEnvironment.cs
- DataGridViewCellParsingEventArgs.cs
- HtmlButton.cs
- LinearQuaternionKeyFrame.cs
- PagedDataSource.cs
- TypeDependencyAttribute.cs
- WebPartManagerInternals.cs
- FileDetails.cs
- UriTemplateDispatchFormatter.cs
- Timer.cs
- DBNull.cs
- ParserExtension.cs
- PersonalizationEntry.cs
- SessionPageStateSection.cs
- XamlVector3DCollectionSerializer.cs
- NameGenerator.cs
- DataContractSerializerFaultFormatter.cs
- MenuScrollingVisibilityConverter.cs
- BulletedListEventArgs.cs
- WebServiceHost.cs
- TitleStyle.cs
- MasterPageCodeDomTreeGenerator.cs
- DeferrableContent.cs
- AncillaryOps.cs
- StylusPointPropertyId.cs
- StrokeCollection.cs
- EtwProvider.cs
- Rules.cs
- InlineObject.cs
- BindingMemberInfo.cs
- unitconverter.cs
- NestPullup.cs
- CodeExporter.cs
- StreamInfo.cs
- Parser.cs
- TextBox.cs
- ConstructorArgumentAttribute.cs
- AudioStateChangedEventArgs.cs
- XmlDeclaration.cs
- HTMLTextWriter.cs
- XamlReader.cs
- OledbConnectionStringbuilder.cs
- WmlLabelAdapter.cs
- ServiceContractListItemList.cs
- XmlSigningNodeWriter.cs
- DelegateHelpers.Generated.cs
- SecUtil.cs
- PropertyEmitterBase.cs
- XamlPoint3DCollectionSerializer.cs
- ViewValidator.cs
- CharacterMetricsDictionary.cs
- ResolveCriteriaApril2005.cs
- Opcode.cs
- AtomContentProperty.cs
- DataTableCollection.cs
- HttpCookie.cs
- LogLogRecordEnumerator.cs
- ListViewGroup.cs