Code:
/ DotNET / DotNET / 8.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
- COM2Enum.cs
- DbDeleteCommandTree.cs
- TableCell.cs
- Keyboard.cs
- ACE.cs
- BaseUriHelper.cs
- DesignerSerializationVisibilityAttribute.cs
- XmlLangPropertyAttribute.cs
- ActivityCodeDomSerializer.cs
- filewebresponse.cs
- WsatServiceAddress.cs
- DSASignatureFormatter.cs
- PermissionSetEnumerator.cs
- DataServiceSaveChangesEventArgs.cs
- ExtractorMetadata.cs
- WebPartConnectionsCancelEventArgs.cs
- DataListItemEventArgs.cs
- ToolboxBitmapAttribute.cs
- Function.cs
- PersistenceMetadataNamespace.cs
- DataKey.cs
- WebPartEditorApplyVerb.cs
- NoPersistHandle.cs
- CriticalExceptions.cs
- RegexStringValidatorAttribute.cs
- SafeEventLogReadHandle.cs
- TransactionValidationBehavior.cs
- BitmapFrame.cs
- ButtonBaseAdapter.cs
- CompoundFileReference.cs
- FileStream.cs
- ComponentEvent.cs
- PieceDirectory.cs
- CounterCreationDataConverter.cs
- OpCodes.cs
- SecurityTokenParametersEnumerable.cs
- QueryReaderSettings.cs
- HttpHandlerAction.cs
- EmptyEnumerator.cs
- NotFiniteNumberException.cs
- StatusBarItem.cs
- DSACryptoServiceProvider.cs
- LayoutTable.cs
- RootProfilePropertySettingsCollection.cs
- ProtocolsConfiguration.cs
- GroupBoxAutomationPeer.cs
- EllipseGeometry.cs
- CultureInfoConverter.cs
- PolicyUtility.cs
- SettingsAttributeDictionary.cs
- PlanCompilerUtil.cs
- MailWebEventProvider.cs
- DbXmlEnabledProviderManifest.cs
- NavigationFailedEventArgs.cs
- MessageQueue.cs
- TypeExtensionConverter.cs
- DataRecordObjectView.cs
- PipelineModuleStepContainer.cs
- WebPartAddingEventArgs.cs
- RegexParser.cs
- SqlAliaser.cs
- VSDExceptions.cs
- UserUseLicenseDictionaryLoader.cs
- ThreadExceptionEvent.cs
- MatrixTransform.cs
- DataGridPageChangedEventArgs.cs
- FileVersionInfo.cs
- RowBinding.cs
- CodeExporter.cs
- autovalidator.cs
- WindowsStreamSecurityUpgradeProvider.cs
- SourceElementsCollection.cs
- XmlComment.cs
- DocumentViewerBaseAutomationPeer.cs
- SoapRpcMethodAttribute.cs
- CompletionBookmark.cs
- StatusBarPanel.cs
- DSASignatureDeformatter.cs
- BaseUriHelper.cs
- _BasicClient.cs
- WindowsPen.cs
- ToolBarPanel.cs
- RawStylusInputReport.cs
- MemberPathMap.cs
- RowSpanVector.cs
- ReadOnlyObservableCollection.cs
- TemplateBindingExtension.cs
- ProcessModuleCollection.cs
- ThicknessAnimation.cs
- JumpList.cs
- MachineKeyValidationConverter.cs
- CssClassPropertyAttribute.cs
- ImageCollectionCodeDomSerializer.cs
- ImageClickEventArgs.cs
- PbrsForward.cs
- ExtentJoinTreeNode.cs
- Int32Storage.cs
- PanelDesigner.cs
- WebPartUtil.cs
- DBCommand.cs