Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2009, 14:54
Avatar de pyroCL
pyroCL
 
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 11 meses
Puntos: 2
abrir mdichildren desde otro mdichildren

Hola.

Tengo un mdiParent que posee un menu con el cual abre los distintos mdichildren, en una ubicacion específica.

Lo que quiero hacer es abrir un mdichildren desde otro mdichildren, pero que el mdichildren2 (el que se abre despues) aparezca en la misma posicion que si es que lo abriera desde el mdiParent...

Espero me entiendan.

El método que uso para abrir un mdiChildren desde el menu del mdiParent es:

Código C#:
Ver original
  1. private void antecedentesMédicosToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {
  3.  
  4.             Controles.AntecedentesMedicos am = null;
  5.             //Barremos las formas que hay en el parent para encontrar la referencia
  6.             foreach (Form f in this.MdiChildren)
  7.             {
  8.                 if (f is Controles.AntecedentesMedicos)
  9.                 {
  10.                     am = (Controles.AntecedentesMedicos)f;
  11.                     break;
  12.                 }
  13.             }
  14.             //Si la encontró ya no necesita la instancia solo la mostramos
  15.             if (am != null)
  16.             {
  17.                 am.Show();
  18.                 am.Focus();
  19.             }
  20.             else
  21.             {
  22.                 //No se ha creado por lo tanto generamos la instancia
  23.                 am = new Controles.AntecedentesMedicos();
  24.                 am.MdiParent = this;
  25.                 am.Show();
  26.                 am.Focus();
  27.             }
  28.         }


Por ejemplo este me abre un mdi children que se llama "AntecedentesMedicos".

Espero me puedan ayudar. Saludos Gracias!
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.