Click to Rate and Give Feedback
MSDN
MSDN Library
.NET Development
.NET Framework 3.5

  Switch on low bandwidth view
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
.NET Framework Class Library
System.ComponentModel Namespace

The System.ComponentModel namespace provides classes that are used to implement the run-time and design-time behavior of components and controls. This namespace includes the base classes and interfaces for implementing attributes and type converters, binding to data sources, and licensing components.

The classes in this namespace divide into the following categories:

  ClassDescription
Public classAddingNewEventArgs Provides data for the BindingSource..::.AddingNew event.
Public classAmbientValueAttribute Specifies the value to pass to a property to cause the property to get its value from another source. This is known as ambience. This class cannot be inherited.
Public classArrayConverter Provides a type converter to convert Array objects to and from various other representations.
Public classAsyncCompletedEventArgs Provides data for the MethodNameCompleted event.
Public classAsyncOperation Tracks the lifetime of an asynchronous operation.
Public classAsyncOperationManager Provides concurrency management for classes that support asynchronous method calls. This class cannot be inherited.
Public classAttributeCollection Represents a collection of attributes.
Public classAttributeProviderAttribute Enables attribute redirection. This class cannot be inherited.
Public classBackgroundWorker Executes an operation on a separate thread.
Public classBaseNumberConverter Provides a base type converter for nonfloating-point numerical types.
Public classBindableAttribute Specifies whether a member is typically used for binding. This class cannot be inherited.
Public classBindingList<(Of <(T>)>) Provides a generic collection that supports data binding.
Public classBooleanConverter Provides a type converter to convert Boolean objects to and from various other representations.
Public classBrowsableAttribute Specifies whether a property or event should be displayed in a Properties window.
Public classByteConverter Provides a type converter to convert 8-bit unsigned integer objects to and from various other representations.
Public classCancelEventArgs Provides data for a cancelable event.
Public classCategoryAttribute Specifies the name of the category in which to group the property or event when displayed in a PropertyGrid control set to Categorized mode.
Public classCharConverter Provides a type converter to convert Unicode character objects to and from various other representations.
Public classCollectionChangeEventArgs Provides data for the CollectionChanged event.
Public classCollectionConverter Provides a type converter to convert collection objects to and from various other representations.
Public classComplexBindingPropertiesAttribute Specifies the data source and data member properties for a component that supports complex data binding. This class cannot be inherited.
Public classComponent Provides the base implementation for the IComponent interface and enables object sharing between applications.
Public classComponentCollection Provides a read-only container for a collection of IComponent objects.
Public classComponentConverter Provides a type converter to convert components to and from various other representations.
Public classComponentEditor Provides the base class for a custom component editor.
Public classComponentResourceManager Provides simple functionality for enumerating resources for a component or object. The ComponentResourceManager class is a ResourceManager.
Public classContainer Encapsulates zero or more components.
Public classContainerFilterService Provides a base class for the container filter service.
Public classCultureInfoConverter Provides a type converter to convert CultureInfo objects to and from various other representations.
Public classCurrentChangedEventManager Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CurrentChanged event.
Public classCurrentChangingEventArgs Provides information for the CurrentChanging event.
Public classCurrentChangingEventManager Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CurrentChanging event.
Public classCustomTypeDescriptor Provides a simple default implementation of the ICustomTypeDescriptor interface.
Public classDataObjectAttribute Identifies a type as an object suitable for binding to an ObjectDataSource object. This class cannot be inherited.
Public classDataObjectFieldAttribute Provides metadata for a property representing a data field. This class cannot be inherited.
Public classDataObjectMethodAttribute Identifies a data operation method exposed by a type, what type of operation the method performs, and whether the method is the default data method. This class cannot be inherited.
Public classDateTimeConverter Provides a type converter to convert DateTime objects to and from various other representations.
Public classDateTimeOffsetConverter Provides a type converter to convert DateTimeOffset structures to and from various other representations.
Public classDecimalConverter Provides a type converter to convert Decimal objects to and from various other representations.
Public classDefaultBindingPropertyAttribute Specifies the default binding property for a component. This class cannot be inherited.
Public classDefaultEventAttribute Specifies the default event for a component.
Public classDefaultPropertyAttribute Specifies the default property for a component.
Public classDefaultValueAttribute Specifies the default value for a property.
Public classDependencyPropertyDescriptor Provides an extension of PropertyDescriptor that accounts for the additional property characteristics of a dependency property.
Public classDescriptionAttribute Specifies a description for a property or event.
Public classDesignerAttribute Specifies the class used to implement design-time services for a component.
Public classDesignerCategoryAttribute Specifies that the designer for a class belongs to a certain category.
Public classDesignerProperties Provides attached properties used to communicate with a designer.
Public classDesignerSerializationVisibilityAttribute Specifies the type of persistence to use when serializing a property on a component at design time.
Public classDesignOnlyAttribute Specifies whether a property can only be set at design time.
Public classDesignTimeVisibleAttribute DesignTimeVisibleAttribute marks a component's visibility. If Yes is present, a visual designer can show this component on a designer.
Public classDisplayNameAttribute Specifies the display name for a property, event, or public void method which takes no arguments.
Public classDoubleConverter Provides a type converter to convert double-precision, floating point number objects to and from various other representations.
Public classDoWorkEventArgs Provides data for the DoWork event handler.
Public classEditorAttribute Specifies the editor to use to change a property. This class cannot be inherited.
Public classEditorBrowsableAttribute Specifies that a property or method is viewable in an editor. This class cannot be inherited.
Public classEnumConverter Provides a type converter to convert Enum objects to and from various other representations.
Public classEventDescriptor Provides information about an event.
Public classEventDescriptorCollection Represents a collection of EventDescriptor objects.
Public classEventHandlerList Provides a simple list of delegates. This class cannot be inherited.
Public classExpandableObjectConverter Provides a type converter to convert expandable objects to and from various other representations.
Public classExtenderProvidedPropertyAttribute Specifies a property that is offered by an extender provider. This class cannot be inherited.
Public classGroupDescription Provides an abstract base class for types that describe how to divide the items in a collection into groups.
Public classGuidConverter Provides a type converter to convert Guid objects to and from various other representations.
Public classHandledEventArgs Provides data for events that can be handled completely in an event handler.
Public classImmutableObjectAttribute Specifies that an object has no subproperties capable of being edited. This class cannot be inherited.
Public classInheritanceAttribute Indicates whether the component associated with this attribute has been inherited from a base class. This class cannot be inherited.
Public classInitializationEventAttribute Specifies which event is raised on initialization. This class cannot be inherited.
Public classInstallerTypeAttribute Specifies the installer for a type that installs components.
Public classInstanceCreationEditor Creates an instance of a particular type of property from a drop-down box within the PropertyGrid.
Public classInt16Converter Provides a type converter to convert 16-bit signed integer objects to and from other representations.
Public classInt32Converter Provides a type converter to convert 32-bit signed integer objects to and from other representations.
Public classInt64Converter Provides a type converter to convert 64-bit signed integer objects to and from various other representations.
Public classInvalidAsynchronousStateException Thrown when a thread on which an operation should execute no longer exists or has no message loop.
Public classInvalidEnumArgumentException The exception thrown when using invalid arguments that are enumerators.
Public classItemPropertyInfo Contains information about a property.
Public classLicense Provides the abstract base class for all licenses. A license is granted to a specific instance of a component.
Public classLicenseContext Specifies when you can use a licensed object and provides a way of obtaining additional services needed to support licenses running within its domain.
Public classLicenseException Represents the exception thrown when a component cannot be granted a license.
Public classLicenseManager Provides properties and methods to add a license to a component and to manage a LicenseProvider. This class cannot be inherited.
Public classLicenseProvider Provides the abstract base class for implementing a license provider.
Public classLicenseProviderAttribute Specifies the LicenseProvider to use with a class. This class cannot be inherited.
Public classLicFileLicenseProvider Provides an implementation of a LicenseProvider. The provider works in a similar fashion to the Microsoft .NET Framework standard licensing model.
Public classListBindableAttribute Specifies that a list can be used as a data source. A visual designer should use this attribute to determine whether to display a particular list in a data-binding picker. This class cannot be inherited.
Public classListChangedEventArgs Provides data for the ListChanged event.
Public classListSortDescription Provides a description of the sort operation applied to a data source.
Public classListSortDescriptionCollection Represents a collection of ListSortDescription objects.
Public classLocalizableAttribute Specifies whether a property should be localized. This class cannot be inherited.
Public classLookupBindingPropertiesAttribute Specifies the properties that support lookup-based binding. This class cannot be inherited.
Public classMarshalByValueComponent Implements IComponent and provides the base implementation for remotable components that are marshaled by value (a copy of the serialized object is passed).
Public classMaskedTextProvider Represents a mask-parsing service that can be used by any number of controls that support masking, such as the MaskedTextBox control.
Public classMemberDescriptor Represents a class member, such as a property or event. This is an abstract base class.
Public classMergablePropertyAttribute Specifies that this property can be combined with properties belonging to other objects in a Properties window.
Public classMultilineStringConverter Provides a type converter to convert multiline strings to a simple string.
Public classNestedContainer Provides the base implementation for the INestedContainer interface, which enables containers to have an owning component.
Public classNotifyParentPropertyAttribute Indicates that the parent property is notified when the value of the property that this attribute is applied to is modified. This class cannot be inherited.
Public classNullableConverter Provides automatic conversion between a nullable type and its underlying primitive type.
Public classParenthesizePropertyNameAttribute Indicates whether the name of the associated property is displayed with parentheses in the Properties window. This class cannot be inherited.
Public classPasswordPropertyTextAttribute Indicates that an object's text representation is obscured by characters such as asterisks. This class cannot be inherited.
Public classProgressChangedEventArgs Provides data for the ProgressChanged event.
Public classPropertyChangedEventArgs Provides data for the PropertyChanged event.
Public classPropertyChangedEventManager Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the PropertyChanged event.
Public classPropertyChangingEventArgs Provides data for the PropertyChanging event.
Public classPropertyDescriptor Provides an abstraction of a property on a class.
Public classPropertyDescriptorCollection Represents a collection of PropertyDescriptor objects.
Public classPropertyFilterAttribute Specifies which properties should be reported by type descriptors, specifically the GetProperties method.
Public classPropertyTabAttribute Identifies the property tab or tabs to display for the specified class or classes.
Public classProvidePropertyAttribute Specifies the name of the property that an implementer of IExtenderProvider offers to other components. This class cannot be inherited
Public classReadOnlyAttribute Specifies whether the property this attribute is bound to is read-only or read/write. This class cannot be inherited
Public classRecommendedAsConfigurableAttribute Obsolete. Specifies that the property can be used as an application setting.
Public classReferenceConverter Provides a type converter to convert object references to and from other representations.
Public classRefreshEventArgs Provides data for the Refreshed event.
Public classRefreshPropertiesAttribute Indicates that the property grid should refresh when the associated property value changes. This class cannot be inherited.
Public classRunInstallerAttribute Specifies whether the Visual Studio Custom Action Installer or the Installer Tool (Installutil.exe) should be invoked when the assembly is installed.
Public classRunWorkerCompletedEventArgs Provides data for the MethodNameCompleted event.
Public classSByteConverter Provides a type converter to convert 8-bit unsigned integer objects to and from a string.
Public classSettingsBindableAttribute Specifies when a component property can be bound to an application setting.
Public classSingleConverter Provides a type converter to convert single-precision, floating point number objects to and from various other representations.
Public classSortDescriptionCollection Represents a collection of SortDescription objects.
Public classStringConverter Provides a type converter to convert string objects to and from other representations.
Public classSyntaxCheckInfrastructure. Provides methods to verify the machine name and path conform to a specific syntax. This class cannot be inherited.
Public classTimeSpanConverter Provides a type converter to convert TimeSpan objects to and from other representations.
Public classToolboxItemAttribute Represents an attribute of a toolbox item.
Public classToolboxItemFilterAttribute Specifies the filter string and filter type to use for a toolbox item.
Public classTypeConverter Provides a unified way of converting types of values to other types, as well as for accessing standard values and subproperties.
Protected classTypeConverter..::.SimplePropertyDescriptor Represents an abstract class that provides properties for objects that do not have properties.
Public classTypeConverter..::.StandardValuesCollection Represents a collection of values.
Public classTypeConverterAttribute Specifies what type to use as a converter for the object this attribute is bound to. This class cannot be inherited.
Public classTypeDescriptionProvider Provides supplemental metadata to the TypeDescriptor.
Public classTypeDescriptionProviderAttribute Specifies the custom type description provider for a class. This class cannot be inherited.
Public classTypeDescriptor Provides information about the characteristics for a component, such as its attributes, properties, and events. This class cannot be inherited.
Public classTypeListConverter Provides a type converter that can be used to populate a list box with available types.
Public classUInt16Converter Provides a type converter to convert 16-bit unsigned integer objects to and from other representations.
Public classUInt32Converter Provides a type converter to convert 32-bit unsigned integer objects to and from various other representations.
Public classUInt64Converter Provides a type converter to convert 64-bit unsigned integer objects to and from other representations.
Public classWarningException Specifies an exception that is handled as a warning instead of an error.
Public classWin32Exception Throws an exception for a Win32 error code.
  StructureDescription
Public structureSortDescription Defines the direction and the property name to be used as the criteria for sorting a collection.
  InterfaceDescription
Public interfaceIBindingList Provides the features required to support both complex and simple scenarios when binding to a data source.
Public interfaceIBindingListView Extends the IBindingList interface by providing advanced sorting and filtering capabilities.
Public interfaceICancelAddNew Adds transactional capability when adding a new item to a collection.
Public interfaceIChangeTracking Defines the mechanism for querying the object for changes and resetting of the changed status.
Public interfaceICollectionView Enables collections to have the functionalities of current record management, custom sorting, filtering, and grouping.
Public interfaceICollectionViewFactory An interface that enables implementing collections to create a view to their data. Normally, user code does not call methods on this interface.
Public interfaceIComNativeDescriptorHandler Obsolete. Top level mapping layer between a COM object and TypeDescriptor.
Public interfaceIComponent Provides functionality required by all components.
Public interfaceIContainer Provides functionality for containers. Containers are objects that logically contain zero or more components.
Public interfaceICustomTypeDescriptor Provides an interface that supplies dynamic custom type information for an object.
Public interfaceIDataErrorInfo Provides the functionality to offer custom error information that a user interface can bind to.
Public interfaceIEditableCollectionView Defines methods and properties that a CollectionView implements to provide editing capabilities to a collection.
Public interfaceIEditableObject Provides functionality to commit or rollback changes to an object that is used as a data source.
Public interfaceIExtenderProvider Defines the interface for extending properties to other components in a container.
Public interfaceIIntellisenseBuilder Provides an interface to facilitate the retrieval of the builder's name and to display the builder.
Public interfaceIItemProperties Defines a property that provides information about an object's properties.
Public interfaceIListSource Provides functionality to an object to return a list that can be bound to a data source.
Public interfaceINestedContainer Provides functionality for nested containers, which logically contain zero or more other components and are owned by a parent component.
Public interfaceINestedSite Provides the ability to retrieve the full nested name of a component.
Public interfaceINotifyPropertyChanged Notifies clients that a property value has changed.
Public interfaceINotifyPropertyChanging Notifies clients that a property value is changing.
Public interfaceIRaiseItemChangedEvents Indicates whether a class converts property change events to ListChanged events.
Public interfaceIRevertibleChangeTracking Provides support for rolling back the changes
Public interfaceISite Provides functionality required by sites.
Public interfaceISupportInitialize Specifies that this object supports a simple, transacted notification for batch initialization.
Public interfaceISupportInitializeNotification Allows coordination of initialization for a component and its dependent properties.
Public interfaceISynchronizeInvoke Provides a way to synchronously or asynchronously execute a delegate.
Public interfaceITypeDescriptorContext Provides contextual information about a component, such as its container and property descriptor.
Public interfaceITypedList Provides functionality to discover the schema for a bindable list, where the properties available for binding differ from the public properties of the object to bind to.
  DelegateDescription
Public delegateAddingNewEventHandler Represents the method that will handle the BindingSource..::.AddingNew event.
Public delegateAsyncCompletedEventHandler Represents the method that will handle the MethodNameCompleted event of an asynchronous operation.
Public delegateCancelEventHandler Represents the method that handles a cancelable event.
Public delegateCollectionChangeEventHandler Represents the method that handles the CollectionChanged event raised when adding elements to or removing elements from a collection.
Public delegateCurrentChangingEventHandler Represents the method that handles the CurrentChanging event.
Public delegateDoWorkEventHandler Represents the method that will handle the DoWork event. This class cannot be inherited.
Public delegateHandledEventHandler Represents a method that can handle events which may or may not require further processing after the event handler has returned.
Public delegateListChangedEventHandler Represents the method that will handle the ListChanged event of the IBindingList class.
Public delegateProgressChangedEventHandler Represents the method that will handle the ProgressChanged event of the BackgroundWorker class. This class cannot be inherited.
Public delegatePropertyChangedEventHandler Represents the method that will handle the PropertyChanged event raised when a property is changed on a component.
Public delegatePropertyChangingEventHandler Represents the method that will handle the PropertyChanging event of an INotifyPropertyChanging interface.
Public delegateRefreshEventHandler Represents the method that handles the Refreshed event raised when a Type or component is changed during design time.
Public delegateRunWorkerCompletedEventHandler Represents the method that will handle the RunWorkerCompleted event of a BackgroundWorker class.
  EnumerationDescription
Public enumerationBindableSupport Specifies values to indicate whether a property can be bound to a data element or another property.
Public enumerationBindingDirection Specifies whether the template can be bound one way or two ways.
Public enumerationCollectionChangeAction Specifies how the collection is changed.
Public enumerationDataObjectMethodType Identifies the type of data operation performed by a method, as specified by the DataObjectMethodAttribute applied to the method.
Public enumerationDesignerSerializationVisibility Specifies the visibility a property has to the design-time serializer.
Public enumerationEditorBrowsableState Specifies the browsable state of a property or method from within an editor.
Public enumerationInheritanceLevel Defines identifiers for types of inheritance levels.
Public enumerationLicenseUsageMode Specifies when the License can be used.
Public enumerationListChangedType Specifies how the list changed.
Public enumerationListSortDirection Specifies the direction of a sort operation.
Public enumerationMaskedTextResultHint Specifies values that succinctly describe the results of a masked text parsing operation.
Public enumerationNewItemPlaceholderPosition Specifies where the placeholder for a new item appears in the collection.
Public enumerationPropertyFilterOptions Specifies which properties should be reported by type descriptors, specifically the GetProperties method. This enumeration is used to specify the value of the PropertyFilterAttribute..::.Filter property.
Public enumerationPropertyTabScope Defines identifiers that indicate the persistence scope of a tab in the Properties window.
Public enumerationRefreshProperties Defines identifiers that indicate the type of a refresh of the Properties window.
Public enumerationToolboxItemFilterType Defines identifiers used to indicate the type of filter that a ToolboxItemFilterAttribute uses.
Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
DesignerProperties not available in 3.5      John Bailey ... Thomas Lee   |   Edit   |   Show History
DesignerProperties does not appear to be available in .Net 3.5. I received an error when trying to follow this documentation and it does not show in the intellisense.
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker