| title | ICustomForm |
|---|---|
| parent | Framework |
| grand_parent | CustomControls Package |
| permalink | /tB/Packages/CustomControls/Framework/ICustomForm |
| has_toc | false |
{: .no_toc }
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.
{: .no_toc }
Called once when the form is being released. See ICustomControl.Destroy.
Syntax: object.Destroy ( )
{: .no_toc }
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.
{: .no_toc }
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.