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
- SevenBitStream.cs
- ControlAdapter.cs
- DescriptionCreator.cs
- WsdlBuildProvider.cs
- QueryableDataSourceView.cs
- ToolStripAdornerWindowService.cs
- ManagedWndProcTracker.cs
- RightNameExpirationInfoPair.cs
- FullTextLine.cs
- SynthesizerStateChangedEventArgs.cs
- Vector3D.cs
- BeginGetFileNameFromUserRequest.cs
- coordinatorscratchpad.cs
- HotSpotCollection.cs
- ExpressionNormalizer.cs
- SafeCancelMibChangeNotify.cs
- _NegotiateClient.cs
- PerformanceCounterManager.cs
- ServiceOperation.cs
- NativeMethodsCLR.cs
- WebScriptClientGenerator.cs
- PropertyDescriptorCollection.cs
- ReaderOutput.cs
- TypeUnloadedException.cs
- SchemaDeclBase.cs
- FontNameEditor.cs
- Geometry.cs
- OdbcInfoMessageEvent.cs
- GroupBoxRenderer.cs
- Ipv6Element.cs
- DataProviderNameConverter.cs
- ReadOnlyDataSource.cs
- NonParentingControl.cs
- Imaging.cs
- OperationInfoBase.cs
- EncryptedXml.cs
- BufferedOutputStream.cs
- GorillaCodec.cs
- ComAdminWrapper.cs
- RadioButtonBaseAdapter.cs
- SessionIDManager.cs
- VerificationException.cs
- Material.cs
- CommandValueSerializer.cs
- HandleValueEditor.cs
- CodePageEncoding.cs
- HijriCalendar.cs
- CommandLineParser.cs
- CultureInfoConverter.cs
- UndoManager.cs
- PropertyValue.cs
- WebPartVerbCollection.cs
- IconConverter.cs
- FieldBuilder.cs
- SHA512.cs
- ObjectSet.cs
- FramingChannels.cs
- XmlElementList.cs
- PackWebResponse.cs
- DesignerProperties.cs
- DesignerForm.cs
- MimeWriter.cs
- ContentPlaceHolder.cs
- TextReader.cs
- _TimerThread.cs
- LineBreakRecord.cs
- FontCacheUtil.cs
- BuildProviderCollection.cs
- X509Utils.cs
- ComponentChangedEvent.cs
- TypeDescriptionProvider.cs
- SQLConvert.cs
- TableParaClient.cs
- TabItemAutomationPeer.cs
- CLRBindingWorker.cs
- XPathNodeList.cs
- CoreSwitches.cs
- ResolveCompletedEventArgs.cs
- Model3DGroup.cs
- DiscoveryClientBindingElement.cs
- OleAutBinder.cs
- ListView.cs
- PropertyInformation.cs
- _UncName.cs
- ConfigurationLocationCollection.cs
- WebPartMovingEventArgs.cs
- RuleConditionDialog.Designer.cs
- ToolStripDropDownClosedEventArgs.cs
- GroupLabel.cs
- InkCanvasInnerCanvas.cs
- WindowsListViewItem.cs
- WorkflowPrinting.cs
- TransactionInterop.cs
- ManagedWndProcTracker.cs
- VisualProxy.cs
- SamlAuthorizationDecisionClaimResource.cs
- MsmqIntegrationElement.cs
- GenerateHelper.cs
- WorkflowInstanceExtensionCollection.cs
- CommittableTransaction.cs