Setting visible true / false is not generally considered to be a 'work-around'. Adding controls at run-time is problematical, to say the least; if you take this path you will not be able to make an mde to protect your code, to mention just one problem. I suggest you use visible true / false.