Cuando llamas un form dentro de un form MDI estas diciendo que ese form estara contenido dentro del Form Principal, entonces cuando llamas un DialogForms este estara por encima de cualquier form que este visible, desabilitando los demas y estando solo el DialogForm disponible para usar, por eso no puedes llamar un Form como DialogForm si ya le dijiste a .NET que ese es un ChildForm, osea que estara dentro del principal.
Lo que debes hacer es usalo asi: form.showdialog() y si no quieres que aparezca en la barra de tareas entonces debes buscar la propiedad del form que se llama ShowInTaskbar y ponerla en false y la propiedad StartPosition ponerla en CenterScreen para que te aparezca en el centro de la pantalla y parezca que esta dentro de tu Form Principal.
Suerte.
|