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
- TransportSecurityProtocolFactory.cs
- Oci.cs
- DataAdapter.cs
- HttpResponseWrapper.cs
- SiteMapProvider.cs
- InvalidAsynchronousStateException.cs
- ComponentManagerBroker.cs
- LinqDataSourceHelper.cs
- TextRangeProviderWrapper.cs
- Size.cs
- CommandEventArgs.cs
- KnownTypeAttribute.cs
- TextFragmentEngine.cs
- DateRangeEvent.cs
- ObjectAnimationUsingKeyFrames.cs
- OracleParameterBinding.cs
- ResourcePool.cs
- XmlSignificantWhitespace.cs
- ReverseInheritProperty.cs
- TransformFinalBlockRequest.cs
- DataTableMappingCollection.cs
- PerformanceCountersElement.cs
- Range.cs
- DataGridCommandEventArgs.cs
- CopyAction.cs
- DictionaryEditChange.cs
- ArrayExtension.cs
- WebPartMinimizeVerb.cs
- LocalIdKeyIdentifierClause.cs
- StylusEventArgs.cs
- AnnotationResourceCollection.cs
- CqlParserHelpers.cs
- Button.cs
- MatrixTransform3D.cs
- DetailsViewDeleteEventArgs.cs
- GlobalizationSection.cs
- VectorAnimationBase.cs
- FilteredReadOnlyMetadataCollection.cs
- ControlCodeDomSerializer.cs
- RequestCacheValidator.cs
- CompleteWizardStep.cs
- DynamicPhysicalDiscoSearcher.cs
- ApplicationActivator.cs
- HtmlTable.cs
- CursorConverter.cs
- BuildManager.cs
- Version.cs
- OdbcConnectionPoolProviderInfo.cs
- XmlException.cs
- ParamArrayAttribute.cs
- CodeDelegateCreateExpression.cs
- _FixedSizeReader.cs
- ColumnBinding.cs
- ArgumentOutOfRangeException.cs
- UInt16Storage.cs
- XmlSerializer.cs
- SapiGrammar.cs
- SoapFaultCodes.cs
- SmtpMail.cs
- SmiEventSink_DeferedProcessing.cs
- DisposableCollectionWrapper.cs
- DataGridViewAutoSizeModeEventArgs.cs
- LinkedResource.cs
- GridViewRow.cs
- Expressions.cs
- ColumnMapCopier.cs
- DesignerTextBoxAdapter.cs
- DotExpr.cs
- ListViewTableRow.cs
- TaiwanCalendar.cs
- DataMemberFieldConverter.cs
- EntityFrameworkVersions.cs
- MSAAEventDispatcher.cs
- PerformanceCounterManager.cs
- XmlReader.cs
- PointConverter.cs
- HtmlImage.cs
- FixUpCollection.cs
- DocumentViewerBaseAutomationPeer.cs
- TableHeaderCell.cs
- UserUseLicenseDictionaryLoader.cs
- D3DImage.cs
- TransactionFlowBindingElement.cs
- GeometryValueSerializer.cs
- NullableLongMinMaxAggregationOperator.cs
- XamlStream.cs
- TableDetailsRow.cs
- IndexedEnumerable.cs
- InternalConfigEventArgs.cs
- RequestCachePolicy.cs
- XmlCharacterData.cs
- Collection.cs
- Rect3D.cs
- FreezableDefaultValueFactory.cs
- Axis.cs
- TextRenderer.cs
- Hash.cs
- BaseServiceProvider.cs
- TraceUtility.cs
- CodeVariableReferenceExpression.cs