Export (0) Print
Expand All
Expand Minimize
14 out of 23 rated this helpful - Rate this topic

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 classAddingNewEventArgsProvides data for the BindingSource.AddingNew event.
Public classAmbientValueAttributeSpecifies 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 classArrayConverterProvides a type converter to convert Array objects to and from various other representations.
Public classAsyncCompletedEventArgsProvides data for the MethodNameCompleted event.
Public classAsyncOperationTracks the lifetime of an asynchronous operation.
Public classAsyncOperationManagerProvides concurrency management for classes that support asynchronous method calls. This class cannot be inherited.
Public classAttributeCollectionRepresents a collection of attributes.
Public classAttributeProviderAttributeEnables attribute redirection. This class cannot be inherited.
Public classBackgroundWorkerExecutes an operation on a separate thread.
Public classBaseNumberConverterProvides a base type converter for nonfloating-point numerical types.
Public classBindableAttributeSpecifies whether a member is typically used for binding. This class cannot be inherited.
Public classBindingList<T>Provides a generic collection that supports data binding.
Public classBooleanConverterProvides a type converter to convert Boolean objects to and from various other representations.
Public classBrowsableAttributeSpecifies whether a property or event should be displayed in a Properties window.
Public classByteConverterProvides a type converter to convert 8-bit unsigned integer objects to and from various other representations.
Public classCancelEventArgsProvides data for a cancelable event.
Public classCategoryAttributeSpecifies the name of the category in which to group the property or event when displayed in a PropertyGrid control set to Categorized mode.
Public classCharConverterProvides a type converter to convert Unicode character objects to and from various other representations.
Public classCollectionChangeEventArgsProvides data for the CollectionChanged event.
Public classCollectionConverterProvides a type converter to convert collection objects to and from various other representations.
Public classComplexBindingPropertiesAttributeSpecifies the data source and data member properties for a component that supports complex data binding. This class cannot be inherited.
Public classComponentProvides the base implementation for the IComponent interface and enables object sharing between applications.
Public classComponentCollectionProvides a read-only container for a collection of IComponent objects.
Public classComponentConverterProvides a type converter to convert components to and from various other representations.
Public classComponentEditorProvides the base class for a custom component editor.
Public classComponentResourceManagerProvides simple functionality for enumerating resources for a component or object. The ComponentResourceManager class is a ResourceManager.
Public classContainerEncapsulates zero or more components.
Public classContainerFilterServiceProvides a base class for the container filter service.
Public classCultureInfoConverterProvides a type converter to convert CultureInfo objects to and from various other representations.
Public classCurrentChangedEventManagerProvides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CurrentChanged event.
Public classCurrentChangingEventArgsProvides information for the CurrentChanging event.
Public classCurrentChangingEventManagerProvides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CurrentChanging event.
Public classCustomTypeDescriptorProvides a simple default implementation of the ICustomTypeDescriptor interface.
Public classDataObjectAttributeIdentifies a type as an object suitable for binding to an ObjectDataSource object. This class cannot be inherited.
Public classDataObjectFieldAttributeProvides metadata for a property representing a data field. This class cannot be inherited.
Public classDataObjectMethodAttributeIdentifies 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 classDateTimeConverterProvides a type converter to convert DateTime objects to and from various other representations.
Public classDateTimeOffsetConverterProvides a type converter to convert DateTimeOffset structures to and from various other representations.
Public classDecimalConverterProvides a type converter to convert Decimal objects to and from various other representations.
Public classDefaultBindingPropertyAttributeSpecifies the default binding property for a component. This class cannot be inherited.
Public classDefaultEventAttributeSpecifies the default event for a component.
Public classDefaultPropertyAttributeSpecifies the default property for a component.
Public classDefaultValueAttributeSpecifies the default value for a property.
Public classDependencyPropertyDescriptorProvides an extension of PropertyDescriptor that accounts for the additional property characteristics of a dependency property.
Public classDescriptionAttributeSpecifies a description for a property or event.
Public classDesignerAttributeSpecifies the class used to implement design-time services for a component.
Public classDesignerCategoryAttributeSpecifies that the designer for a class belongs to a certain category.
Public classDesignerPropertiesProvides attached properties used to communicate with a designer.
Public classDesignerSerializationVisibilityAttributeSpecifies the type of persistence to use when serializing a property on a component at design time.
Public classDesignOnlyAttributeSpecifies whether a property can only be set at design time.
Public classDesignTimeVisibleAttributeDesignTimeVisibleAttribute marks a component's visibility. If Yes is present, a visual designer can show this component on a designer.
Public classDisplayNameAttributeSpecifies the display name for a property, event, or public void method which takes no arguments.
Public classDoubleConverterProvides a type converter to convert double-precision, floating point number objects to and from various other representations.
Public classDoWorkEventArgsProvides data for the DoWork event handler.
Public classEditorAttributeSpecifies the editor to use to change a property. This class cannot be inherited.
Public classEditorBrowsableAttributeSpecifies that a property or method is viewable in an editor. This class cannot be inherited.
Public classEnumConverterProvides a type converter to convert Enum objects to and from various other representations.
Public classEventDescriptorProvides information about an event.
Public classEventDescriptorCollectionRepresents a collection of EventDescriptor objects.
Public classEventHandlerListProvides a simple list of delegates. This class cannot be inherited.
Public classExpandableObjectConverterProvides a type converter to convert expandable objects to and from various other representations.
Public classExtenderProvidedPropertyAttributeSpecifies a property that is offered by an extender provider. This class cannot be inherited.
Public classGroupDescriptionProvides an abstract base class for types that describe how to divide the items in a collection into groups.
Public classGuidConverterProvides a type converter to convert Guid objects to and from various other representations.
Public classHandledEventArgsProvides data for events that can be handled completely in an event handler.
Public classImmutableObjectAttributeSpecifies that an object has no subproperties capable of being edited. This class cannot be inherited.
Public classInheritanceAttributeIndicates whether the component associated with this attribute has been inherited from a base class. This class cannot be inherited.
Public classInitializationEventAttributeSpecifies which event is raised on initialization. This class cannot be inherited.
Public classInstallerTypeAttributeSpecifies the installer for a type that installs components.
Public classInstanceCreationEditorCreates an instance of a particular type of property from a drop-down box within the PropertyGrid.
Public classInt16ConverterProvides a type converter to convert 16-bit signed integer objects to and from other representations.
Public classInt32ConverterProvides a type converter to convert 32-bit signed integer objects to and from other representations.
Public classInt64ConverterProvides a type converter to convert 64-bit signed integer objects to and from various other representations.
Public classInvalidAsynchronousStateExceptionThrown when a thread on which an operation should execute no longer exists or has no message loop.
Public classInvalidEnumArgumentExceptionThe exception thrown when using invalid arguments that are enumerators.
Public classItemPropertyInfoContains information about a property.
Public classLicenseProvides the abstract base class for all licenses. A license is granted to a specific instance of a component.
Public classLicenseContextSpecifies when you can use a licensed object and provides a way of obtaining additional services needed to support licenses running within its domain.
Public classLicenseExceptionRepresents the exception thrown when a component cannot be granted a license.
Public classLicenseManagerProvides properties and methods to add a license to a component and to manage a LicenseProvider. This class cannot be inherited.
Public classLicenseProviderProvides the abstract base class for implementing a license provider.
Public classLicenseProviderAttributeSpecifies the LicenseProvider to use with a class. This class cannot be inherited.
Public classLicFileLicenseProviderProvides an implementation of a LicenseProvider. The provider works in a similar fashion to the Microsoft .NET Framework standard licensing model.
Public classListBindableAttributeSpecifies 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 classListChangedEventArgsProvides data for the ListChanged event.
Public classListSortDescriptionProvides a description of the sort operation applied to a data source.
Public classListSortDescriptionCollectionRepresents a collection of ListSortDescription objects.
Public classLocalizableAttributeSpecifies whether a property should be localized. This class cannot be inherited.
Public classLookupBindingPropertiesAttributeSpecifies the properties that support lookup-based binding. This class cannot be inherited.
Public classMarshalByValueComponentImplements IComponent and provides the base implementation for remotable components that are marshaled by value (a copy of the serialized object is passed).
Public classMaskedTextProviderRepresents a mask-parsing service that can be used by any number of controls that support masking, such as the MaskedTextBox control.
Public classMemberDescriptorRepresents a class member, such as a property or event. This is an abstract base class.
Public classMergablePropertyAttributeSpecifies that this property can be combined with properties belonging to other objects in a Properties window.
Public classMultilineStringConverterProvides a type converter to convert multiline strings to a simple string.
Public classNestedContainerProvides the base implementation for the INestedContainer interface, which enables containers to have an owning component.
Public classNotifyParentPropertyAttributeIndicates 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 classNullableConverterProvides automatic conversion between a nullable type and its underlying primitive type.
Public classParenthesizePropertyNameAttributeIndicates whether the name of the associated property is displayed with parentheses in the Properties window. This class cannot be inherited.
Public classPasswordPropertyTextAttributeIndicates that an object's text representation is obscured by characters such as asterisks. This class cannot be inherited.
Public classProgressChangedEventArgsProvides data for the ProgressChanged event.
Public classPropertyChangedEventArgsProvides data for the PropertyChanged event.
Public classPropertyChangedEventManagerProvides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the PropertyChanged event.
Public classPropertyChangingEventArgsProvides data for the PropertyChanging event.
Public classPropertyDescriptorProvides an abstraction of a property on a class.
Public classPropertyDescriptorCollectionRepresents a collection of PropertyDescriptor objects.
Public classPropertyFilterAttributeSpecifies which properties should be reported by type descriptors, specifically the GetProperties method.
Public classPropertyTabAttributeIdentifies the property tab or tabs to display for the specified class or classes.
Public classProvidePropertyAttributeSpecifies the name of the property that an implementer of IExtenderProvider offers to other components. This class cannot be inherited
Public classReadOnlyAttributeSpecifies 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 classReferenceConverterProvides a type converter to convert object references to and from other representations.
Public classRefreshEventArgsProvides data for the Refreshed event.
Public classRefreshPropertiesAttributeIndicates that the property grid should refresh when the associated property value changes. This class cannot be inherited.
Public classRunInstallerAttributeSpecifies whether the Visual Studio Custom Action Installer or the Installer Tool (Installutil.exe) should be invoked when the assembly is installed.
Public classRunWorkerCompletedEventArgsProvides data for the MethodNameCompleted event.
Public classSByteConverterProvides a type converter to convert 8-bit unsigned integer objects to and from a string.
Public classSettingsBindableAttributeSpecifies when a component property can be bound to an application setting.
Public classSingleConverterProvides a type converter to convert single-precision, floating point number objects to and from various other representations.
Public classSortDescriptionCollectionRepresents a collection of SortDescription objects.
Public classStringConverterProvides 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 classTimeSpanConverterProvides a type converter to convert TimeSpan objects to and from other representations.
Public classToolboxItemAttributeRepresents an attribute of a toolbox item.
Public classToolboxItemFilterAttributeSpecifies the filter string and filter type to use for a toolbox item.
Public classTypeConverterProvides a unified way of converting types of values to other types, as well as for accessing standard values and subproperties.
Protected classTypeConverter.SimplePropertyDescriptorRepresents an abstract class that provides properties for objects that do not have properties.
Public classTypeConverter.StandardValuesCollectionRepresents a collection of values.
Public classTypeConverterAttributeSpecifies what type to use as a converter for the object this attribute is bound to. This class cannot be inherited.
Public classTypeDescriptionProviderProvides supplemental metadata to the TypeDescriptor.
Public classTypeDescriptionProviderAttributeSpecifies the custom type description provider for a class. This class cannot be inherited.
Public classTypeDescriptorProvides information about the characteristics for a component, such as its attributes, properties, and events. This class cannot be inherited.
Public classTypeListConverterProvides a type converter that can be used to populate a list box with available types.
Public classUInt16ConverterProvides a type converter to convert 16-bit unsigned integer objects to and from other representations.
Public classUInt32ConverterProvides a type converter to convert 32-bit unsigned integer objects to and from various other representations.
Public classUInt64ConverterProvides a type converter to convert 64-bit unsigned integer objects to and from other representations.
Public classWarningExceptionSpecifies an exception that is handled as a warning instead of an error.
Public classWin32ExceptionThrows an exception for a Win32 error code.
  StructureDescription
Public structureSortDescriptionDefines the direction and the property name to be used as the criteria for sorting a collection.
  InterfaceDescription
Public interfaceIBindingListProvides the features required to support both complex and simple scenarios when binding to a data source.
Public interfaceIBindingListViewExtends the IBindingList interface by providing advanced sorting and filtering capabilities.
Public interfaceICancelAddNewAdds transactional capability when adding a new item to a collection.
Public interfaceIChangeTrackingDefines the mechanism for querying the object for changes and resetting of the changed status.
Public interfaceICollectionViewEnables collections to have the functionalities of current record management, custom sorting, filtering, and grouping.
Public interfaceICollectionViewFactoryAn 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 interfaceIComponentProvides functionality required by all components.
Public interfaceIContainerProvides functionality for containers. Containers are objects that logically contain zero or more components.
Public interfaceICustomTypeDescriptorProvides an interface that supplies dynamic custom type information for an object.
Public interfaceIDataErrorInfoProvides the functionality to offer custom error information that a user interface can bind to.
Public interfaceIEditableCollectionViewDefines methods and properties that a CollectionView implements to provide editing capabilities to a collection.
Public interfaceIEditableObjectProvides functionality to commit or rollback changes to an object that is used as a data source.
Public interfaceIExtenderProviderDefines the interface for extending properties to other components in a container.
Public interfaceIIntellisenseBuilderProvides an interface to facilitate the retrieval of the builder's name and to display the builder.
Public interfaceIItemPropertiesDefines a property that provides information about an object's properties.
Public interfaceIListSourceProvides functionality to an object to return a list that can be bound to a data source.
Public interfaceINestedContainerProvides functionality for nested containers, which logically contain zero or more other components and are owned by a parent component.
Public interfaceINestedSiteProvides the ability to retrieve the full nested name of a component.
Public interfaceINotifyPropertyChangedNotifies clients that a property value has changed.
Public interfaceINotifyPropertyChangingNotifies clients that a property value is changing.
Public interfaceIRaiseItemChangedEventsIndicates whether a class converts property change events to ListChanged events.
Public interfaceIRevertibleChangeTrackingProvides support for rolling back the changes
Public interfaceISiteProvides functionality required by sites.
Public interfaceISupportInitializeSpecifies that this object supports a simple, transacted notification for batch initialization.
Public interfaceISupportInitializeNotificationAllows coordination of initialization for a component and its dependent properties.
Public interfaceISynchronizeInvokeProvides a way to synchronously or asynchronously execute a delegate.
Public interfaceITypeDescriptorContextProvides contextual information about a component, such as its container and property descriptor.
Public interfaceITypedListProvides 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 delegateAddingNewEventHandlerRepresents the method that will handle the BindingSource.AddingNew event.
Public delegateAsyncCompletedEventHandlerRepresents the method that will handle the MethodNameCompleted event of an asynchronous operation.
Public delegateCancelEventHandlerRepresents the method that handles a cancelable event.
Public delegateCollectionChangeEventHandlerRepresents the method that handles the CollectionChanged event raised when adding elements to or removing elements from a collection.
Public delegateCurrentChangingEventHandlerRepresents the method that handles the CurrentChanging event.
Public delegateDoWorkEventHandlerRepresents the method that will handle the DoWork event. This class cannot be inherited.
Public delegateHandledEventHandlerRepresents a method that can handle events which may or may not require further processing after the event handler has returned.
Public delegateListChangedEventHandlerRepresents the method that will handle the ListChanged event of the IBindingList class.
Public delegateProgressChangedEventHandlerRepresents the method that will handle the ProgressChanged event of the BackgroundWorker class. This class cannot be inherited.
Public delegatePropertyChangedEventHandlerRepresents the method that will handle the PropertyChanged event raised when a property is changed on a component.
Public delegatePropertyChangingEventHandlerRepresents the method that will handle the PropertyChanging event of an INotifyPropertyChanging interface.
Public delegateRefreshEventHandlerRepresents the method that handles the Refreshed event raised when a Type or component is changed during design time.
Public delegateRunWorkerCompletedEventHandlerRepresents the method that will handle the RunWorkerCompleted event of a BackgroundWorker class.
  EnumerationDescription
Public enumerationBindableSupportSpecifies values to indicate whether a property can be bound to a data element or another property.
Public enumerationBindingDirectionSpecifies whether the template can be bound one way or two ways.
Public enumerationCollectionChangeActionSpecifies how the collection is changed.
Public enumerationDataObjectMethodTypeIdentifies the type of data operation performed by a method, as specified by the DataObjectMethodAttribute applied to the method.
Public enumerationDesignerSerializationVisibilitySpecifies the visibility a property has to the design-time serializer.
Public enumerationEditorBrowsableStateSpecifies the browsable state of a property or method from within an editor.
Public enumerationInheritanceLevelDefines identifiers for types of inheritance levels.
Public enumerationLicenseUsageModeSpecifies when the License can be used.
Public enumerationListChangedTypeSpecifies how the list changed.
Public enumerationListSortDirectionSpecifies the direction of a sort operation.
Public enumerationMaskedTextResultHintSpecifies values that succinctly describe the results of a masked text parsing operation.
Public enumerationNewItemPlaceholderPositionSpecifies where the placeholder for a new item appears in the collection.
Public enumerationPropertyFilterOptionsSpecifies 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 enumerationPropertyTabScopeDefines identifiers that indicate the persistence scope of a tab in the Properties window.
Public enumerationRefreshPropertiesDefines identifiers that indicate the type of a refresh of the Properties window.
Public enumerationToolboxItemFilterTypeDefines identifiers used to indicate the type of filter that a ToolboxItemFilterAttribute uses.
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.