Figure 9-9. You need two auxiliary classes and some tricky code to trap events raised by an array of controls dynamically created at run time.