# Component

URL: https://docs.wisej.com/api/wisej.web/general/wisej.web.component

Version: 4.1
Namespace: **Wisej.Web**

Assembly: **Wisej.Framework** (4.1.0.0)

- [Component](/api/wisej.base/general/wisej.base.component)
- [Component](/api/wisej.web/general/wisej.web.component)
Extends [Component](/api/wisej.base/general/wisej.base.component) and enables the components to appear on the designer surface.

- C# - VB.NET

```csharp
public class Component : Component, IComponent
```

```visual
Public Class Component
    Inherits Component
    Implements IComponent
```

## Constructors

### ![Instance member](/img/api/instance.png) Component()

Default constructor

## Properties

### ![Protected member](/img/api/protected.png) DesignMode

[Boolean](https://docs.microsoft.com/dotnet/api/system.boolean) : Returns a value that indicates whether the [IComponent](https://docs.microsoft.com/dotnet/api/system.componentmodel.icomponent) is currently in design mode.

### ![Protected member](/img/api/protected.png) Events

[EventHandlerList](https://docs.microsoft.com/dotnet/api/system.componentmodel.eventhandlerlist) : Returns the list of event handlers that are attached to this [Component](https://docs.microsoft.com/dotnet/api/system.componentmodel.component) .

## Methods

### ![Protected member](/img/api/protected.png) Dispose(disposing)

Disposes the component and removes it from the design container.

| Parameter | Type | Description | **disposing** | [Boolean](https://docs.microsoft.com/dotnet/api/system.boolean) | true when this method is called by the application rather than a finalizer. 

### ![Instance member](/img/api/instance.png) Update()

Updates the component on the client.

## Inherited By

| Name | Description | [BindableComponent](/api/wisej.web/general/wisej.web.bindablecomponent) | Extends [Component](/api/wisej.web/general/wisej.web.component) and enables the component to participated if data binding operations and have their own [DataBindings](/api/wisej.web/general/wisej.web.bindablecomponent#databindings) . | [Timer](/api/wisej.web/other-components/wisej.web.timer) | Implements a timer that raises an event at user-defined intervals. | [DesktopTaskBarItem](/api/wisej.web/containers/desktop/wisej.web.desktoptaskbaritem) | Represents a component in theDesktop control's taskbar. | [DesktopTaskBarItemControl](/api/wisej.web/containers/desktop/wisej.web.desktoptaskbaritemcontrol) | Represents a component in theDesktop control's taskbar that can host anyControl . | [DesktopTaskBarItemDateTime](/api/wisej.web/containers/desktop/wisej.web.desktoptaskbaritemdatetime) | Represents a DateTime component in theDesktop control's taskbar. | Animation | Provides support for animating controls or windows using predefined animations definitions or custom animations in response to certain events. | ErrorProvider | Provides a user interface for indicating that a control on a form has an error associated with it. | [HelpTip](/api/wisej.web/extenders/wisej.web.helptip) | Represents a small rectangular pop-up window that displays a brief help text next to a control when it gets activated (focused). | JavaScript | Allows controls to execute javascript code. | Rotation | Add rotation capabilities along the X,Y,Z axis toControl controls. | [StyleSheet](/api/wisej.web/extenders/wisej.web.stylesheet) | Adds CSS styling to controls. | [ToolTip](/api/wisej.web/extenders/wisej.web.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. | ImageList | Provides methods to manage a collection of [Image](https://docs.microsoft.com/dotnet/api/system.drawing.image) objects. This class cannot be inherited. | [ColumnHeader](/api/wisej.web/lists-and-grids/listview/wisej.web.columnheader) | Displays a standard column header in aListView control. | [ImageColumnHeader](/api/wisej.web/lists-and-grids/listview/wisej.web.imagecolumnheader) | Displays an image column header in aListView control. | [CheckedMenuItem](/api/wisej.web/menus/wisej.web.checkedmenuitem) | Represents an individual menu item that is displayed within a [MainMenu](/api/wisej.web/menus/wisej.web.mainmenu) or [ContextMenu](/api/wisej.web/menus/wisej.web.contextmenu) and always shows a checkbox next to the label. | [ContextMenu](/api/wisej.web/menus/wisej.web.contextmenu) | Represents a context menu associated to aControl . | [LinkMenuItem](/api/wisej.web/menus/wisej.web.linkmenuitem) | Represents an individual menu item that is displayed within a [MainMenu](/api/wisej.web/menus/wisej.web.mainmenu) or [ContextMenu](/api/wisej.web/menus/wisej.web.contextmenu) rendered using the <a> link element to let the browser process the specified [HRef](/api/wisej.web/menus/wisej.web.linkmenuitem#href) URL. | [MainMenu](/api/wisej.web/menus/wisej.web.mainmenu) | Represents the main menu in a [Form](/api/wisej.web/menus/wisej.web.mainmenu) . | [Menu](/api/wisej.web/menus/wisej.web.menu) | Represents the base functionality for all menus. | [MenuItem](/api/wisej.web/menus/wisej.web.menuitem) | Represents an individual item that is displayed within a [MainMenu](/api/wisej.web/menus/wisej.web.mainmenu) or [ContextMenu](/api/wisej.web/menus/wisej.web.contextmenu) . | [StatusBarControl](/api/wisej.web/containers/statusbar/wisej.web.statusbarcontrol) | Represents a panel in aStatusBar control that can host any [Control](/api/wisej.web/containers/statusbar/wisej.web.statusbarcontrol#control) . | [StatusBarPanel](/api/wisej.web/containers/statusbar/wisej.web.statusbarpanel) | Represents a panel in aStatusBar control. | [ToolBarButton](/api/wisej.web/containers/toolbar/wisej.web.toolbarbutton) | Represents an item in theToolBar . 

## Implements

| Name | Description | [IUserData](/api/wisej.web/interfaces/wisej.web.iuserdata) | Provides access to the `UserData` and `Tag` properties associated to the component implementing this interface. | [IWisejComponent](/api/wisej.core/interfaces/wisej.core.iwisejcomponent) | All wisej components implement this interface. | [IWisejSerializable](/api/wisej.core/interfaces/wisej.core.iwisejserializable) | Allows an object to serialize itself.
