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.

Classes

Name Description
AddingNewEventArgs

Provides data for the 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<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.

DataErrorsChangedEventArgs

Provides data for the ErrorsChanged event.

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.

DateOnlyConverter

Provides a type converter to convert DateOnly objects to and from various other representations.

DateTimeConverter

Provides a type converter to convert DateTime objects to and from various other representations.

DateTimeOffsetConverter

Provides a type converter to convert DateTimeOffset structures 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 that 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 class or member 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.

ErrorsChangedEventManager

Provides a WeakEventManager implementation so that you can use the weak event listener pattern to attach listeners for the ErrorsChanged event.

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.

HalfConverter

Provides a type converter to convert half-precision, floating point number 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.