One solution would be to pass the controls to the class in addition to or instead of the tabpage. For example, you could have a RecordCounter property in addition to your ActivePage property. (Incidentally, Find is efficient to code but not so efficient at runtime.)