Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / MaskedTextBoxDesignerActionList.cs / 1 / MaskedTextBoxDesignerActionList.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using System; using System.Design; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Diagnostics; ////// Describes the list of actions that can be performed in the MaskedTextBox control from the /// Chrome pannel. /// internal class MaskedTextBoxDesignerActionList : System.ComponentModel.Design.DesignerActionList { MaskedTextBox maskedTextBox; ITypeDiscoveryService discoverySvc; IUIService uiSvc; IHelpService helpService = null; ////// Constructor receiving a MaskedTextBox control the action list applies to. The ITypeDiscoveryService /// service provider is used to populate the canned mask list control in the MaskDesignerDialog dialog and /// the IUIService provider is used to display the MaskDesignerDialog within VS. /// public MaskedTextBoxDesignerActionList(MaskedTextBoxDesigner designer) : base(designer.Component) { this.maskedTextBox = (MaskedTextBox)designer.Component; this.discoverySvc = GetService(typeof(ITypeDiscoveryService)) as ITypeDiscoveryService; this.uiSvc = GetService(typeof(IUIService)) as IUIService; this.helpService = GetService(typeof(IHelpService)) as IHelpService; if (discoverySvc == null || uiSvc == null) { Debug.Fail("could not get either ITypeDiscoveryService or IUIService"); } } ////// Pops up the Mask design dialog for the user to set the control's mask. /// public void SetMask() { string mask = MaskPropertyEditor.EditMask(this.discoverySvc, this.uiSvc, this.maskedTextBox, helpService); if( mask != null ) { PropertyDescriptor maskProperty = TypeDescriptor.GetProperties(this.maskedTextBox)["Mask"]; Debug.Assert( maskProperty != null, "Could not find 'Mask' property in control." ); if( maskProperty != null ) { maskProperty.SetValue(this.maskedTextBox, mask); } } } ////// Returns the control's action list items. /// public override DesignerActionItemCollection GetSortedActionItems() { DesignerActionItemCollection items = new DesignerActionItemCollection(); items.Add(new DesignerActionMethodItem(this, "SetMask", SR.GetString(SR.MaskedTextBoxDesignerVerbsSetMaskDesc))); return items; } } } // 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
- ResourceManagerWrapper.cs
- CodeLabeledStatement.cs
- Trigger.cs
- RangeValidator.cs
- DesignerValidationSummaryAdapter.cs
- EventMetadata.cs
- DateTimeEditor.cs
- GorillaCodec.cs
- EncryptedHeader.cs
- ProtocolsConfiguration.cs
- XmlTextReader.cs
- TimeZone.cs
- XmlReflectionMember.cs
- _WinHttpWebProxyDataBuilder.cs
- HtmlLinkAdapter.cs
- StateMachine.cs
- CalendarModeChangedEventArgs.cs
- NameNode.cs
- ToolStripOverflow.cs
- DeleteWorkflowOwnerCommand.cs
- PhonemeEventArgs.cs
- SafeFreeMibTable.cs
- DictionaryManager.cs
- DatePicker.cs
- ListViewDataItem.cs
- CalculatedColumn.cs
- RangeValueProviderWrapper.cs
- DesignerCapabilities.cs
- ExplicitDiscriminatorMap.cs
- TextRenderer.cs
- MoveSizeWinEventHandler.cs
- XmlSchemaSimpleType.cs
- DataGridViewAccessibleObject.cs
- TableRowGroup.cs
- DataObjectEventArgs.cs
- Int32AnimationUsingKeyFrames.cs
- _NativeSSPI.cs
- RangeValidator.cs
- formatter.cs
- RegistryConfigurationProvider.cs
- MobileCategoryAttribute.cs
- XmlCountingReader.cs
- MyContact.cs
- CodeEventReferenceExpression.cs
- OperatingSystem.cs
- CompositeDispatchFormatter.cs
- HttpCookie.cs
- XmlSchemaNotation.cs
- DateTimeValueSerializer.cs
- ProcessHostServerConfig.cs
- BindingExpression.cs
- KeyedPriorityQueue.cs
- ComplexLine.cs
- CharConverter.cs
- EntityExpressionVisitor.cs
- RepeatBehaviorConverter.cs
- BitmapEncoder.cs
- SubpageParaClient.cs
- ConfigXmlComment.cs
- ToolStripDropDownItem.cs
- FlowDocumentView.cs
- TreeViewItemAutomationPeer.cs
- DataSvcMapFile.cs
- ColumnReorderedEventArgs.cs
- GroupItem.cs
- ProxyWebPartConnectionCollection.cs
- OdbcParameterCollection.cs
- XpsFilter.cs
- LiteralControl.cs
- Queue.cs
- IDQuery.cs
- ObjectAnimationBase.cs
- XpsFilter.cs
- ListItem.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- GenerateTemporaryTargetAssembly.cs
- BitmapCacheBrush.cs
- RangeValueProviderWrapper.cs
- DataGridViewBindingCompleteEventArgs.cs
- Application.cs
- PopOutPanel.cs
- ConsoleCancelEventArgs.cs
- ExtenderControl.cs
- ViewBox.cs
- SQLGuidStorage.cs
- ScriptingAuthenticationServiceSection.cs
- WebPartsPersonalizationAuthorization.cs
- SafeLibraryHandle.cs
- SiteIdentityPermission.cs
- TabControlEvent.cs
- ValidationSummary.cs
- ReaderWriterLockWrapper.cs
- TreeNodeBindingCollection.cs
- DragStartedEventArgs.cs
- XmlReaderSettings.cs
- XmlWriterSettings.cs
- Char.cs
- RegistrationServices.cs
- DbConnectionPoolGroupProviderInfo.cs
- RegistrationServices.cs