A form pooling system allows efficient management of various forms used by
a computer application. The form pooling system provides a close form
module and an open form module to manage closing and opening various
forms related to the application. The form pooling system significantly
reduces form load time for complex forms by not having to re-create a
form each time a client requests a form. The form pool may contain
various types of previously used modeless forms and manages an upper
limit of the number of forms that may be pooled to limit memory overhead.
A form used in the form pooling system may be designed in a manner such
that the form performs an unbinding operation when it is placed in a form
pool and it performs a rebinding operation every time that form is
retrieved from the form pool.