Code:
/ FX-1434 / FX-1434 / 1.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
- UriParserTemplates.cs
- _ScatterGatherBuffers.cs
- DashStyles.cs
- RewritingValidator.cs
- ScrollProviderWrapper.cs
- NativeObjectSecurity.cs
- __FastResourceComparer.cs
- ACL.cs
- TreeView.cs
- RegisteredHiddenField.cs
- Image.cs
- BrowserInteropHelper.cs
- RewritingValidator.cs
- QilName.cs
- _TransmitFileOverlappedAsyncResult.cs
- DiscardableAttribute.cs
- SafeArrayTypeMismatchException.cs
- Renderer.cs
- DataBoundControl.cs
- FormsAuthenticationEventArgs.cs
- XmlObjectSerializerReadContextComplex.cs
- ScriptReferenceEventArgs.cs
- WebPartRestoreVerb.cs
- NativeObjectSecurity.cs
- SapiInterop.cs
- RuntimeIdentifierPropertyAttribute.cs
- ReadOnlyCollectionBase.cs
- TreeView.cs
- ComboBoxItem.cs
- BooleanSwitch.cs
- StaticSiteMapProvider.cs
- DependencyObjectPropertyDescriptor.cs
- TextBreakpoint.cs
- MappingSource.cs
- ClientBuildManager.cs
- IDispatchConstantAttribute.cs
- ColorMap.cs
- QueryCacheKey.cs
- CommentAction.cs
- streamingZipPartStream.cs
- WebPartConnectionsCloseVerb.cs
- DynamicMethod.cs
- propertyentry.cs
- recordstate.cs
- CalendarDesigner.cs
- AlternateViewCollection.cs
- LambdaCompiler.cs
- EntityParameterCollection.cs
- Visual3D.cs
- _NegoStream.cs
- SendKeys.cs
- XPathSingletonIterator.cs
- Win32KeyboardDevice.cs
- RepeaterCommandEventArgs.cs
- SqlParameterCollection.cs
- OperationAbortedException.cs
- CompoundFileStorageReference.cs
- QueryContext.cs
- ConstraintStruct.cs
- DecoderNLS.cs
- DataGridClipboardHelper.cs
- SchemaAttDef.cs
- UpdatePanelTrigger.cs
- Model3D.cs
- Misc.cs
- ObjectStateEntry.cs
- PartialArray.cs
- PageParserFilter.cs
- ObjectStateFormatter.cs
- ParallelTimeline.cs
- keycontainerpermission.cs
- EventlogProvider.cs
- DesignerImageAdapter.cs
- HtmlFormParameterWriter.cs
- FlowDocumentReaderAutomationPeer.cs
- ConfigurationSectionGroupCollection.cs
- VolatileEnlistmentState.cs
- RefreshPropertiesAttribute.cs
- InputProviderSite.cs
- VisualCollection.cs
- CollectionBuilder.cs
- FixedSOMPageConstructor.cs
- InkCanvasSelection.cs
- UniqueConstraint.cs
- ReadingWritingEntityEventArgs.cs
- XmlCDATASection.cs
- MessageQueue.cs
- XmlSchemaSimpleType.cs
- ObjectListCommandCollection.cs
- DatePickerAutomationPeer.cs
- ByteRangeDownloader.cs
- ResourceReferenceKeyNotFoundException.cs
- HtmlControl.cs
- SamlSecurityTokenAuthenticator.cs
- DataBindingHandlerAttribute.cs
- RijndaelCryptoServiceProvider.cs
- QilExpression.cs
- TextFormattingConverter.cs
- WizardStepCollectionEditor.cs
- HtmlElementErrorEventArgs.cs