46 checkboxes and labels is a lot for one form. Can you break it up somehow? Multiple forms, tab controls, etc? I worked on a Delphi project where one tab had @ 60 controls. Not all that hard to code but a pain in the butt for the user.