I am using an MDIParent Form. When I close its child, the object of the child disposes. Is there a way to set child visibility to false instead of disposing?
Sure, you can cancel the close and hide it. It doesn't seem like a good thing to do, but you definitely can.
See Form.FormClosing Event (MSDN).