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
- Crc32Helper.cs
- QilCloneVisitor.cs
- ImageIndexConverter.cs
- PageOrientation.cs
- DateTimeConstantAttribute.cs
- XDRSchema.cs
- ExpressionValueEditor.cs
- ErasingStroke.cs
- TextShapeableCharacters.cs
- FramingEncoders.cs
- AppDomainShutdownMonitor.cs
- AutoCompleteStringCollection.cs
- DesignerValidatorAdapter.cs
- Rights.cs
- RadioButtonAutomationPeer.cs
- DataObjectCopyingEventArgs.cs
- RowToParametersTransformer.cs
- safemediahandle.cs
- HttpDebugHandler.cs
- KeyboardDevice.cs
- GenericEnumerator.cs
- VirtualPathUtility.cs
- ParallelTimeline.cs
- Selection.cs
- EndOfStreamException.cs
- dataprotectionpermission.cs
- CodePageUtils.cs
- DataListItemEventArgs.cs
- IDReferencePropertyAttribute.cs
- VirtualizingStackPanel.cs
- GcSettings.cs
- MethodBody.cs
- ListGeneralPage.cs
- APCustomTypeDescriptor.cs
- DateTimeOffset.cs
- DataError.cs
- GridViewRow.cs
- ZipIOFileItemStream.cs
- GridItemPatternIdentifiers.cs
- UIElement.cs
- QuaternionKeyFrameCollection.cs
- IndexerNameAttribute.cs
- JsonClassDataContract.cs
- CompatibleIComparer.cs
- QilTernary.cs
- IndentedWriter.cs
- InputElement.cs
- SecurityRuntime.cs
- XmlILOptimizerVisitor.cs
- DataServiceRequestException.cs
- ExtensibleClassFactory.cs
- ProfileService.cs
- AttachmentCollection.cs
- PageTheme.cs
- KnownBoxes.cs
- COM2Properties.cs
- UnescapedXmlDiagnosticData.cs
- AudioDeviceOut.cs
- XmlSchemas.cs
- XPathDescendantIterator.cs
- BindingManagerDataErrorEventArgs.cs
- DecimalAnimationBase.cs
- ConfigurationErrorsException.cs
- XmlSchemaComplexType.cs
- RunInstallerAttribute.cs
- IndexedEnumerable.cs
- MsmqHostedTransportManager.cs
- ScriptingWebServicesSectionGroup.cs
- CssStyleCollection.cs
- DataKeyArray.cs
- DoubleCollection.cs
- StylusPoint.cs
- CustomPopupPlacement.cs
- TextServicesCompartmentEventSink.cs
- DisplayMemberTemplateSelector.cs
- KeyGesture.cs
- OdbcCommand.cs
- ResourceExpression.cs
- ContractsBCL.cs
- CircleHotSpot.cs
- ContentFileHelper.cs
- Simplifier.cs
- ColumnWidthChangedEvent.cs
- TextDecoration.cs
- AssemblyLoader.cs
- KeyEvent.cs
- ToolStripOverflow.cs
- DoubleStorage.cs
- EncryptedPackageFilter.cs
- JournalNavigationScope.cs
- ClientRolePrincipal.cs
- ViewStateModeByIdAttribute.cs
- VirtualStackFrame.cs
- DiagnosticsConfigurationHandler.cs
- UserInitiatedNavigationPermission.cs
- CodeGeneratorOptions.cs
- WindowsFormsHelpers.cs
- HostExecutionContextManager.cs
- DataGridPreparingCellForEditEventArgs.cs
- PageAsyncTaskManager.cs