Component Class
 

Provides the base implementation for the IComponent interface and enables object sharing between applications.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

SystemObject
   SystemMarshalByRefObject
    System.ComponentModelComponent
       Microsoft.VisualBasic.Compatibility.VB6BaseControlArray
       System.CodeDom.CompilerCodeDomProvider
       System.ComponentModelBackgroundWorker
       System.Configuration.InstallInstaller
       System.Data.CommonDataAdapter
       System.Data.CommonDbCommand
       System.Data.CommonDbCommandBuilder
       System.Data.CommonDbConnection
       System.DiagnosticsEventLog
       System.DiagnosticsEventLogEntry
       System.DiagnosticsPerformanceCounter
       System.DiagnosticsProcess
       System.DiagnosticsProcessModule
       System.DiagnosticsProcessThread
       System.DirectoryServicesDirectoryEntry
       System.DirectoryServicesDirectorySearcher
       System.Drawing.PrintingPrintDocument
       System.IOFileSystemWatcher
       System.IO.PortsSerialPort
       System.ManagementManagementBaseObject
       System.ManagementManagementEventWatcher
       System.ManagementManagementObjectSearcher
       System.MediaSoundPlayer
       System.MessagingMessage
       System.MessagingMessageQueue
       System.Net.NetworkInformationPing
       System.NetWebClient
       System.Runtime.Remoting.ServicesRemotingClientProxy
       System.Runtime.Remoting.ServicesRemotingService
       System.ServiceProcessServiceBase
       System.ServiceProcessServiceController
       System.TimersTimer
       System.Web.Services.ProtocolsWebClientProtocol
       System.Web.UI.WebControlsStyle
       System.Windows.FormsBindingSource
       System.Windows.FormsColumnHeader
       System.Windows.FormsCommonDialog
       System.Windows.FormsControl
       System.Windows.FormsDataGridColumnStyle
       System.Windows.FormsDataGridTableStyle
       System.Windows.Forms.DesignFolderNameEditorFolderBrowser
       System.Windows.FormsErrorProvider
       System.Windows.FormsHelpProvider
       System.Windows.FormsImageList
       System.Windows.FormsMenu
       System.Windows.FormsNotifyIcon
       System.Windows.FormsStatusBarPanel
       System.Windows.FormsTimer
       System.Windows.FormsToolBarButton
       System.Windows.FormsToolStripItem
       System.Windows.FormsToolStripPanelRow
       System.Windows.FormsToolTip

[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
public class Component : MarshalByRefObject, IComponent, IDisposable
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)]
public ref class Component : MarshalByRefObject, IComponent, 
	IDisposable
[<ComVisibleAttribute(true)>]
[<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)>]
type Component = 
    class
        inherit MarshalByRefObject
        interface IComponent
        interface IDisposable
    end
<ComVisibleAttribute(True)>
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)>
Public Class Component
	Inherits MarshalByRefObject
	Implements IComponent, IDisposable
NameDescription
System_CAPS_pubmethod Component

Initializes a new instance of the Component class.

NameDescription
System_CAPS_protproperty

Gets a value indicating whether the component can raise an event.

System_CAPS_pubproperty

Gets the IContainer that contains the Component.

System_CAPS_protproperty

Gets a value that indicates whether the Component is currently in design mode.

System_CAPS_protproperty

Gets the list of event handlers that are attached to this Component.

System_CAPS_pubproperty

Gets or sets the ISite of the Component.

NameDescription
System_CAPS_pubmethod CreateObjRef

Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.(Inherited from MarshalByRefObject.)

System_CAPS_pubmethod Dispose

Releases all resources used by the Component.

System_CAPS_protmethod Dispose

Releases the unmanaged resources used by the Component and optionally releases the managed resources.

System_CAPS_pubmethod Equals

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethod Finalize

Releases unmanaged resources and performs other cleanup operations before the Component is reclaimed by garbage collection.(Overrides ObjectFinalize.)

System_CAPS_pubmethod GetHashCode

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethod GetLifetimeService

Retrieves the current lifetime service object that controls the lifetime policy for this instance.(Inherited from MarshalByRefObject.)

System_CAPS_protmethod GetService

Returns an object that represents a service provided by the Component or by its Container.

System_CAPS_pubmethod GetType

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethod InitializeLifetimeService

Obtains a lifetime service object to control the lifetime policy for this instance.(Inherited from MarshalByRefObject.)

System_CAPS_protmethod MemberwiseClone

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_protmethod MemberwiseClone

Creates a shallow copy of the current MarshalByRefObject object.(Inherited from MarshalByRefObject.)

System_CAPS_pubmethod ToString

Returns a String containing the name of the Component, if any. This method should not be overridden.(Overrides ObjectToString.)

NameDescription
System_CAPS_pubevent Disposed

Occurs when the component is disposed by a call to the Dispose method.

Component is the base class for all components in the common language runtime that marshal by reference. Component is remotable and derives from the MarshalByRefObject class. Component provides an implementation of the IComponent interface. The MarshalByValueComponent provides an implementation of IComponent that marshals by value.

You can host a Component in any object that implements the IContainer interface, and you can query and get services from its container. The container creates an ISite for each Component it contains. The container uses the site to manage the Component and is used by the Component to communicate with its container.

A Component should release resources explicitly by calls to its Dispose method, without waiting for automatic memory management through an implicit call to the Finalize method. When a Container is disposed, all components within the Container are also disposed.

.NET Framework
Available since 1.1

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top