Provides a base class that can be used to design value editors that can provide a user interface for representing and editing the values of objects of the supported data type(s).
For a list of all members of this type, see UITypeEditor Members.
[Visual Basic] Public Class UITypeEditor [C#] public class UITypeEditor [C++] public __gc class UITypeEditor [JScript] public class UITypeEditor
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
UITypeEditor provides a base class that you can derive from and extend to implement a custom type editor for the design-time environment. Custom type editors are useful in situations where a text-box value editor is insufficient to effectively select the values of certain types.
To implement a custom design-time UI type editor, you must at least:
- Define a class that derives from System.Drawing.Design.UITypeEditor.
- Override the EditValue method to handle the user interface, user input processing, and value assignment.
- Override the GetEditStyle method to inform the Properties window of the type of editor style that the editor will use.
You can add additional support for painting a value's representation in the Properties window by implementing the following:
- Override GetPaintValueSupported to indicate that the editor supports displaying the value's representation.
- Override PaintValue to implement the display of the value's representation.
- Override the UITypeEditor constructor method if the editor should have initialization behavior.
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
Assembly: System.Drawing (in System.Drawing.dll)