>With a set of arrays of each of the paired types, I can do this by getting a
>handle on the index of one control to affect the paired-up controls, and
>iterate across the index to affect other controls of that type.
>AND, I can interleave the tab order of the controls so that all paired-up
>controls are sequentially ordered.
Sounds to me as if what you may want to do is create container classes containing your matched-up controls. To get from a combo to its checkbox, for example, you could use This.Parent.CheckBox, and you could put the generic code in the class, rather than on the form.