ICustomForm interface

The form-class counterpart to ICustomControl. Custom form classes — top-level windows that host other custom controls — implement this interface instead. The shape is identical to ICustomControl except that the Initialize callback receives a CustomFormContext (which extends CustomControlContext with Show and Close) rather than a plain CustomControlContext.

WaynesForm, the package’s only concrete form class, does in fact implement ICustomControl and cast its context to CustomFormContext internally — the ICustomForm interface is published for parity with ICustomControl but is not currently consumed by any class shipped with the package.

Methods

Destroy

Called once when the form is being released. See ICustomControl.Destroy.

Syntax: object.Destroy ( )

Initialize

Called once after the framework has constructed the form and deserialized any designer-set property values into it.

Syntax: object.Initialize ( Context )

Context
required The CustomFormContext for this form instance.

Paint

Called every time the framework needs to redraw the form’s client area. See ICustomControl.Paint.

Syntax: object.Paint ( Canvas )

Canvas
required The Canvas drawing surface for this paint pass.