Click to Rate and Give Feedback
MSDN
MSDN Library
.NET Development
.NET Framework 3.5
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

Updated: November 2007

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
AddingNewEventArgs Provides data for the BindingSource..::.AddingNew event.
AmbientValueAttribute 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.
ArrayConverter Provides a type converter to convert Array objects to and from various other representations.
AsyncCompletedEventArgs Provides data for the MethodNameCompleted event.
AsyncOperation Tracks the lifetime of an asynchronous operation.
AsyncOperationManager Provides concurrency management for classes that support asynchronous method calls. This class cannot be inherited.
AttributeCollection Represents a collection of attributes.
AttributeProviderAttribute Enables attribute redirection. This class cannot be inherited.
BackgroundWorker Executes an operation on a separate thread.
BaseNumberConverter Provides a base type converter for nonfloating-point numerical types.
BindableAttribute Specifies whether a member is typically used for binding. This class cannot be inherited.
BindingList<(Of <(T>)>) Provides a generic collection that supports data binding.
BooleanConverter Provides a type converter to convert Boolean objects to and from various other representations.
BrowsableAttribute Specifies whether a property or event should be displayed in a Properties window.
ByteConverter Provides a type converter to convert 8-bit unsigned integer objects to and from various other representations.
CancelEventArgs Provides data for a cancelable event.
CategoryAttribute Specifies the name of the category in which to group the property or event when displayed in a PropertyGrid control set to Categorized mode.
CharConverter Provides a type converter to convert Unicode character objects to and from various other representations.
CollectionChangeEventArgs Provides data for the CollectionChanged event.
CollectionConverter Provides a type converter to convert collection objects to and from various other representations.
ComplexBindingPropertiesAttribute Specifies the data source and data member properties for a component that supports complex data binding. This class cannot be inherited.
Component Provides the base implementation for the IComponent interface and enables object sharing between applications.
ComponentCollection Provides a read-only container for a collection of IComponent objects.
ComponentConverter Provides a type converter to convert components to and from various other representations.
ComponentEditor Provides the base class for a custom component editor.
ComponentResourceManager Provides simple functionality for enumerating resources for a component or object. The ComponentResourceManager class is a ResourceManager.
Container Encapsulates zero or more components.
ContainerFilterService Provides a base class for the container filter service.
CultureInfoConverter Provides a type converter to convert CultureInfo objects to and from various other representations.
CurrentChangedEventManager Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CurrentChanged event.
CurrentChangingEventArgs Provides information for the CurrentChanging event.
CurrentChangingEventManager Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CurrentChanging event.
CustomTypeDescriptor Provides a simple default implementation of the ICustomTypeDescriptor interface.
DataObjectAttribute Identifies a type as an object suitable for binding to an ObjectDataSource object. This class cannot be inherited.
DataObjectFieldAttribute Provides metadata for a property representing a data field. This class cannot be inherited.
DataObjectMethodAttribute 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.
DateTimeConverter Provides a type converter to convert DateTime objects to and from various other representations.
DecimalConverter Provides a type converter to convert Decimal objects to and from various other representations.
DefaultBindingPropertyAttribute Specifies the default binding property for a component. This class cannot be inherited.
DefaultEventAttribute Specifies the default event for a component.
DefaultPropertyAttribute Specifies the default property for a component.
DefaultValueAttribute Specifies the default value for a property.
DependencyPropertyDescriptor Provides an extension of PropertyDescriptor that accounts for the additional property characteristics of a dependency property.
DescriptionAttribute Specifies a description for a property or event.
DesignerAttribute Specifies the class used to implement design-time services for a component.
DesignerCategoryAttribute Specifies that the designer for a class belongs to a certain category.
DesignerProperties Provides attached properties used to communicate with a designer.
DesignerSerializationVisibilityAttribute Specifies the type of persistence to use when serializing a property on a component at design time.
DesignOnlyAttribute Specifies whether a property can only be set at design time.
DesignTimeVisibleAttribute DesignTimeVisibleAttribute marks a component's visibility. If Yes is present, a visual designer can show this component on a designer.
DisplayNameAttribute Specifies the display name for a property, event, or public void method which takes no arguments.
DoubleConverter Provides a type converter to convert double-precision, floating point number objects to and from various other representations.
DoWorkEventArgs Provides data for the DoWork event handler.
EditorAttribute Specifies the editor to use to change a property. This class cannot be inherited.
EditorBrowsableAttribute Specifies that a property or method is viewable in an editor. This class cannot be inherited.
EnumConverter Provides a type converter to convert Enum objects to and from various other representations.
EventDescriptor Provides information about an event.
EventDescriptorCollection Represents a collection of EventDescriptor objects.
EventHandlerList Provides a simple list of delegates. This class cannot be inherited.
ExpandableObjectConverter Provides a type converter to convert expandable objects to and from various other representations.
ExtenderProvidedPropertyAttribute Specifies a property that is offered by an extender provider. This class cannot be inherited.
GroupDescription Provides an abstract base class for types that describe how to divide the items in a collection into groups.
GuidConverter Provides a type converter to convert Guid objects to and from various other representations.
HandledEventArgs Provides data for events that can be handled completely in an event handler.
ImmutableObjectAttribute Specifies that an object has no subproperties capable of being edited. This class cannot be inherited.
InheritanceAttribute Indicates whether the component associated with this attribute has been inherited from a base class. This class cannot be inherited.
InitializationEventAttribute Specifies which event is raised on initialization. This class cannot be inherited.
InstallerTypeAttribute Specifies the installer for a type that installs components.
InstanceCreationEditor Creates an instance of a particular type of property from a drop-down box within the PropertyGrid.
Int16Converter Provides a type converter to convert 16-bit signed integer objects to and from other representations.
Int32Converter Provides a type converter to convert 32-bit signed integer objects to and from other representations.
Int64Converter Provides a type converter to convert 64-bit signed integer objects to and from various other representations.
InvalidAsynchronousStateException Thrown when a thread on which an operation should execute no longer exists or has no message loop.
InvalidEnumArgumentException The exception thrown when using invalid arguments that are enumerators.
License Provides the abstract base class for all licenses. A license is granted to a specific instance of a component.
LicenseContext Specifies when you can use a licensed object and provides a way of obtaining additional services needed to support licenses running within its domain.
LicenseException Represents the exception thrown when a component cannot be granted a license.
LicenseManager Provides properties and methods to add a license to a component and to manage a LicenseProvider. This class cannot be inherited.
LicenseProvider Provides the abstract base class for implementing a license provider.
LicenseProviderAttribute Specifies the LicenseProvider to use with a class. This class cannot be inherited.
LicFileLicenseProvider Provides an implementation of a LicenseProvider. The provider works in a similar fashion to the Microsoft .NET Framework standard licensing model.
ListBindableAttribute 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.
ListChangedEventArgs Provides data for the ListChanged event.
ListSortDescription Provides a description of the sort operation applied to a data source.
ListSortDescriptionCollection Represents a collection of ListSortDescription objects.
LocalizableAttribute Specifies whether a property should be localized. This class cannot be inherited.
LookupBindingPropertiesAttribute Specifies the properties that support lookup-based binding. This class cannot be inherited.
MarshalByValueComponent Implements IComponent and provides the base implementation for remotable components that are marshaled by value (a copy of the serialized object is passed).
MaskedTextProvider Represents a mask-parsing service that can be used by any number of controls that support masking, such as the MaskedTextBox control.
MemberDescriptor Represents a class member, such as a property or event. This is an abstract base class.
MergablePropertyAttribute Specifies that this property can be combined with properties belonging to other objects in a Properties window.
MultilineStringConverter Provides a type converter to convert multiline strings to a simple string.
NestedContainer Provides the base implementation for the INestedContainer interface, which enables containers to have an owning component.
NotifyParentPropertyAttribute 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.
NullableConverter Provides automatic conversion between a nullable type and its underlying primitive type.
ParenthesizePropertyNameAttribute Indicates whether the name of the associated property is displayed with parentheses in the Properties window. This class cannot be inherited.
PasswordPropertyTextAttribute Indicates that an object's text representation is obscured by characters such as asterisks. This class cannot be inherited.
ProgressChangedEventArgs Provides data for the ProgressChanged event.
PropertyChangedEventArgs Provides data for the PropertyChanged event.
PropertyChangedEventManager Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the PropertyChanged event.
PropertyDescriptor Provides an abstraction of a property on a class.
PropertyDescriptorCollection Represents a collection of PropertyDescriptor objects.
PropertyFilterAttribute Specifies which properties should be reported by type descriptors, specifically the GetProperties method.
PropertyTabAttribute Identifies the property tab or tabs to display for the specified class or classes.
ProvidePropertyAttribute Specifies the name of the property that an implementer of IExtenderProvider offers to other components. This class cannot be inherited
ReadOnlyAttribute Specifies whether the property this attribute is bound to is read-only or read/write. This class cannot be inherited
RecommendedAsConfigurableAttribute Obsolete. Specifies that the property can be used as an application setting.
ReferenceConverter Provides a type converter to convert object references to and from other representations.
RefreshEventArgs Provides data for the Refreshed event.
RefreshPropertiesAttribute Indicates that the property grid should refresh when the associated property value changes. This class cannot be inherited.
RunInstallerAttribute Specifies whether the Visual Studio Custom Action Installer or the Installer Tool (Installutil.exe) should be invoked when the assembly is installed.
RunWorkerCompletedEventArgs Provides data for the MethodNameCompleted event.
SByteConverter Provides a type converter to convert 8-bit unsigned integer objects to and from a string.
SettingsBindableAttribute Specifies when a component property can be bound to an application setting.
SingleConverter Provides a type converter to convert single-precision, floating point number objects to and from various other representations.
SortDescriptionCollection Represents a collection of SortDescription objects.
StringConverter Provides a type converter to convert string objects to and from other representations.
SyntaxCheckInfrastructure. Provides methods to verify the machine name and path conform to a specific syntax. This class cannot be inherited.
TimeSpanConverter Provides a type converter to convert