System [00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00] 1.0.3300.0 1.0.5000.0 2.0.0.0 4.0.0.0 Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details. System.IDisposable System.Runtime.InteropServices.ComVisible(true)

The interface provides an interface through which you can implement basic services for a designer. A designer can modify the behavior of a component at design time, and may provide its own services and behavior. A designer is only active at design-time, and must be associated with a type of component using a in order to be loaded when a component of the associated type is created at design time.

The interface provides methods and properties that you can implement in order to provide custom behavior at design time.

Implement the method of a designer to perform actions when a component is created. This can be useful if a component should have a special configuration at design-time, or if its configuration should change depending on conditions that the designer can determine.

A designer can provide menu commands on the shortcut menu that is displayed when a user right-clicks a component or control in the design-time environment. You can implement the property to define a get accessor that returns a containing the objects for generating menu commands.

A designer for a component that appears in the component tray can perform a default action when the component is double-clicked. Implement the method to specify the behavior to perform when the component is double-clicked.

A designer can also use the available design-time services to perform a variety of tasks, including surveying the current design-time environment for components and their properties, reading and setting the values of properties of components, managing the toolbox, managing selected components, or displaying a user interface that can be used to configure values or to apply further processing.

To implement a designer for a control that can be sited on a form, you can inherit from the class. Controls whose associated designer does not derive from are displayed in the component tray. The and classes implement the interface and provide additional design-time support that may be of use to authors of designers. For more information, see the reference documentation for these classes.

For an overview of creating design components, please see Extending Design-Time Support.

Provides the basic framework for building a custom designer.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.ComponentModel.IComponent To be added: an object of type 'ComponentModel.IComponent' To be added

  Gets the base component that this designer is designing.

- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Void

  This method is called when a user double-clicks the representation of a component in the component tray.

  Performs the default action for this designer.

- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Void `` To be added

  Initializes the designer with the specified component.

  The component to associate with this designer.
- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.ComponentModel.Design.DesignerVerbCollection To be added: an object of type 'DesignerVerbCollection'

  Returns the design time verbs supported by the component associated with the designer. The verbs returned by this method are typically displayed by the design-time environment in a right-click menu. When a user selects one of the verbs, the event handler of the corresponding is invoked.

  A design-time environment typically provides a Properties... entry on a component's right-click menu. To avoid duplicate titles for menu entries, no verb with a title of "Properties..." should be included in a .

  Gets a collection of the design-time verbs supported by the designer.