How to: Access Design-Time Support in Windows Forms

Your custom components and controls are designable, which means they have settings that users can configure with a graphical user interface (UI) at design time. These settings usually affect instances of the component at run time.

If your class implements the IComponent interface, it can participate in a design environment like Visual Studio.

To access the design-time support provided by the .NET Framework, you need to complete the following steps.

To access design-time support

  1. Add a reference to the System.Design assembly.

  2. If you are implementing a UITypeEditor or if your component is interacting with a Toolbox or PropertyGrid control, import the System.Drawing.Design namespace.

Imports System.Drawing.Design
using System.Drawing.Design;
  1. If you are implementing a custom design-time experience for your component, import the System.ComponentModel.Design namespace.
Imports System.ComponentModel.Design
using System.ComponentModel.Design;
  1. If you are implementing a custom design-time experience for your Windows Forms control, import the System.Windows.Forms.Design namespace. You can create smart tags or a custom designer for your component with types in this namespace.
Imports System.Windows.Forms.Design
using System.Windows.Forms.Design;

See Also

Tasks

How to: Attach Smart Tags to a Windows Forms Component

Concepts

Design-Time Architecture

Other Resources

Extending Design-Time Support

User Interface Type Editors