Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / MaskedTextBoxTextEditor.cs / 1 / MaskedTextBoxTextEditor.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Drawing.Design; using System.Diagnostics; [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.MaskedTextBoxTextEditor..ctor()")] namespace System.Windows.Forms.Design { class MaskedTextBoxTextEditor : UITypeEditor { public MaskedTextBoxTextEditor() { } public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { IWindowsFormsEditorService editorSvc = null; if (context != null && context.Instance != null && provider != null) { editorSvc = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService; if (editorSvc != null && context.Instance != null) { MaskedTextBox mtb = context.Instance as MaskedTextBox; // If multiple instances selected, mtb will be null. if( mtb == null ) { mtb = new MaskedTextBox(); mtb.Text = value as string; } MaskedTextBoxTextEditorDropDown dropDown = new MaskedTextBoxTextEditorDropDown(mtb); editorSvc.DropDownControl(dropDown); if (dropDown.Value != null) { value = dropDown.Value; } } } return value; } public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { if (context != null && context.Instance != null) { return UITypeEditorEditStyle.DropDown; } return base.GetEditStyle(context); } public override bool GetPaintValueSupported(ITypeDescriptorContext context) { if (context != null && context.Instance != null) { return false; } return base.GetPaintValueSupported(context); } public override bool IsDropDownResizable { get { return false; } } } } // 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
- TypeInfo.cs
- XmlEncoding.cs
- BinaryCommonClasses.cs
- RSAPKCS1SignatureDeformatter.cs
- WebUtil.cs
- HtmlControlDesigner.cs
- SequentialWorkflowHeaderFooter.cs
- NetMsmqSecurityMode.cs
- AddingNewEventArgs.cs
- MergePropertyDescriptor.cs
- _HelperAsyncResults.cs
- Vector3DValueSerializer.cs
- DefaultCommandConverter.cs
- DispatcherSynchronizationContext.cs
- AxHost.cs
- CodeTypeReferenceExpression.cs
- XsltException.cs
- Tag.cs
- WindowPattern.cs
- MulticastNotSupportedException.cs
- WmlMobileTextWriter.cs
- DiscriminatorMap.cs
- SectionUpdates.cs
- columnmapkeybuilder.cs
- MarshalByValueComponent.cs
- ChildDocumentBlock.cs
- SafeCryptoHandles.cs
- EncodingNLS.cs
- CodePrimitiveExpression.cs
- EntityDataSourceContainerNameConverter.cs
- OperationAbortedException.cs
- StateMachineWorkflowInstance.cs
- Lasso.cs
- PassportPrincipal.cs
- TimeManager.cs
- StringCollectionMarkupSerializer.cs
- WindowsStatusBar.cs
- SafeLocalAllocation.cs
- AudioLevelUpdatedEventArgs.cs
- Int32.cs
- SqlCommandSet.cs
- DataListItemCollection.cs
- SqlBooleanMismatchVisitor.cs
- EventSinkHelperWriter.cs
- DataGridViewElement.cs
- ObjectSet.cs
- ForeignKeyConstraint.cs
- DeadCharTextComposition.cs
- SafeSecurityHelper.cs
- UdpUtility.cs
- WindowVisualStateTracker.cs
- Material.cs
- PasswordValidationException.cs
- CompositionDesigner.cs
- TemplateControl.cs
- ScrollBar.cs
- DecimalKeyFrameCollection.cs
- PtsHelper.cs
- DataObjectPastingEventArgs.cs
- _DigestClient.cs
- CheckBoxStandardAdapter.cs
- TypeValidationEventArgs.cs
- CacheDependency.cs
- ComplexLine.cs
- ExpressionEditorAttribute.cs
- ISCIIEncoding.cs
- LayeredChannelListener.cs
- DiscoveryClientProtocol.cs
- ElementHost.cs
- CheckBoxField.cs
- PermissionListSet.cs
- SQLDateTime.cs
- SimpleBitVector32.cs
- PrivilegeNotHeldException.cs
- FrameAutomationPeer.cs
- DataControlImageButton.cs
- SiteMapNode.cs
- CertificateElement.cs
- Timer.cs
- BinHexEncoder.cs
- HealthMonitoringSectionHelper.cs
- FamilyCollection.cs
- StateInitializationDesigner.cs
- PasswordTextNavigator.cs
- Dictionary.cs
- SqlErrorCollection.cs
- FileLogRecordStream.cs
- StyleHelper.cs
- ConnectionInterfaceCollection.cs
- NativeCompoundFileAPIs.cs
- AppDomainProtocolHandler.cs
- ObjectPropertyMapping.cs
- SchemaNames.cs
- ValidationService.cs
- FastEncoder.cs
- DataServiceProcessingPipeline.cs
- ArrayElementGridEntry.cs
- PriorityItem.cs
- EventListenerClientSide.cs
- HandleRef.cs