Instead of using MDI Child and MDI Parent,you can say
this.Owner=mdiForm;//setting the owner to the mdiForm,meaning that the current form //is OWNED by the MDI.This results in the current form not being sent to back when the mdi is set focus.IT behaves like the FindAndReplace Dialog in VS.Net.Hope this helps