Component Hierarchy

The following table lists the classes derived from System.ComponentModel.Component .

Class Description
System.CodeDom.Compiler.CodeDomProvider Provides a base class for CodeDomProvider implementations. This class is abstract.
System.ComponentModel.BackgroundWorker Executes an operation on a separate thread.
System.Configuration.Install.Installer Provides the foundation for custom installations.
System.Data.Common.DataAdapter Represents a set of SQL commands and a database connection that are used to fill the DataSet and update the data source.
System.Data.Common.DbCommand Represents an SQL statement or stored procedure to execute against a data source. Provides a base class for database-specific classes that represent commands.
System.Data.Common.DbCommandBuilder Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated database. This is an abstract class that can only be inherited.
System.Data.Common.DbConnection Represents a connection to a database.
System.Diagnostics.EventLog Provides interaction with Windows event logs.
System.Diagnostics.EventLogEntry Encapsulates a single record in the event log. This class cannot be inherited.
System.Diagnostics.PerformanceCounter Represents a Windows NT performance counter component.
System.Diagnostics.Process Provides access to local and remote processes and enables you to start and stop local system processes.
System.Diagnostics.ProcessModule Represents a.dll or .exe file that is loaded into a particular process.
System.Diagnostics.ProcessThread Represents an operating system process thread.
System.DirectoryServices.DirectoryEntry The DirectoryEntry class encapsulates a node or object in the Active Directory hierarchy.
System.DirectoryServices.DirectorySearcher Performs queries against Active Directory.
System.Drawing.Printing.PrintDocument Defines a reusable object that sends output to a printer, when printing from a Windows Forms application.
System.IO.FileSystemWatcher Listens to the file system change notifications and raises events when a directory, or file in a directory, changes.
System.IO.Ports.SerialPort Represents a serial port resource.
System.Management.ManagementBaseObject Contains the basic elements of a management object. It serves as a base class to more specific management object classes.
System.Management.ManagementEventWatcher Subscribes to temporary event notifications based on a specified event query.
System.Management.ManagementObjectSearcher Retrieves a collection of management objects based on a specified query. This class is one of the more commonly used entry points to retrieving management information. For example, it can be used to enumerate all disk drives, network adapters, processes and many more management objects on a system, or to query for all network connections that are up, services that are paused, and so on. When instantiated, an instance of this class takes as input a WMI query represented in an ObjectQuery or its derivatives, and optionally a ManagementScope representing the WMI namespace to execute the query in. It can also take additional advanced options in an EnumerationOptions. When the Get method on this object is invoked, the ManagementObjectSearcher executes the given query in the specified scope and returns a collection of management objects that match the query in a ManagementObjectCollection.
System.Media.SoundPlayer Controls playback of a sound from a .wav file.
System.Messaging.Message Provides access to the properties needed to define a Message Queuing message.
System.Messaging.MessageQueue Provides access to a queue on a Message Queuing server.
System.Net.NetworkInformation.Ping Allows an application to determine whether a remote computer is accessible over the network.
System.Net.WebClient Provides common methods for sending data to and receiving data from a resource identified by a URI.
System.Runtime.Remoting.Services.RemotingClientProxy The abstract base class for proxies to well-known objects that were generated by the Soapsuds Tool (Soapsuds.exe).
System.Runtime.Remoting.Services.RemotingService Provides the base implementation for the remoting XML Web services.
System.ServiceProcess.ServiceBase Provides a base class for a service that will exist as part of a service application. ServiceBase must be derived from when creating a new service class.
System.ServiceProcess.ServiceController Represents a Windows service and allows you to connect to a running or stopped service, manipulate it, or get information about it.
System.Timers.Timer Generates recurring events in an application.
System.Web.Services.Protocols.WebClientProtocol Specifies the base class for all XML Web service client proxies created using ASP.NET.
System.Web.UI.WebControls.Style Represents the style of a Web server control.
System.Windows.Forms.BindingSource Encapsulates the data source for a form.
System.Windows.Forms.ColumnHeader Displays a single column header in a ListView control.
System.Windows.Forms.CommonDialog Specifies the base class used for displaying dialog boxes on the screen.
System.Windows.Forms.Control Defines the base class for controls, which are components with visual representation.
System.Windows.Forms.DataGridColumnStyle Specifies the appearance, text formatting, and behavior of a System.Windows.Forms.DataGrid control column. This class is abstract.
System.Windows.Forms.DataGridTableStyle Represents the table drawn by the System.Windows.Forms.DataGrid control at run time.
System.Windows.Forms.Design.FolderNameEditor.FolderBrowser Represents a dialog box that allows the user to choose a folder. This class cannot be inherited.
System.Windows.Forms.ErrorProvider Provides a user interface for indicating that a control on a form has an error associated with it.
System.Windows.Forms.HelpProvider Provides pop-up or online Help for controls.
System.Windows.Forms.ImageList Provides methods to manage a collection of Image objects. This class cannot be inherited.
System.Windows.Forms.Menu Represents the base functionality for all menus. Although ToolStripDropDown and ToolStripDropDownMenu replace and add functionality to the Menu control of previous versions, Menu is retained for both backward compatibility and future use if you choose.
System.Windows.Forms.NotifyIcon Specifies a component that creates an icon in the notification area. This class cannot be inherited.
System.Windows.Forms.StatusBarPanel Represents a panel in a StatusBar control. Although the StatusStrip control replaces and adds functionality to the StatusBar control of previous versions, StatusBar is retained for both backward compatibility and future use if you choose.
System.Windows.Forms.Timer Implements a timer that raises an event at user-defined intervals. This timer is optimized for use in Windows Forms applications and must be used in a window.
System.Windows.Forms.ToolBarButton Represents a Windows toolbar button. Although ToolStripButton replaces and extends the ToolBarButton control of previous versions, ToolBarButton is retained for both backward compatibility and future use if you choose.
System.Windows.Forms.ToolStripItem Represents the abstract base class that manages events and layout for all the elements that a ToolStrip or ToolStripDropDown can contain.
System.Windows.Forms.ToolStripPanelRow Represents a row of a ToolStripPanel that can contain controls.
System.Windows.Forms.ToolTip Represents a small rectangular pop-up window that displays a brief description of a control's purpose when the user rests the pointer on the control.