Hola a los foreros:
Espero que me podais ayudar con este problema, ya que he empezado hace poco con el .net y ando de cabeza.
La cuestión es poder abrir un formulario mdi, pero simulando que sea modal, es decir, esperar a que se cierre. He hecho lo siguiente:
'*** Abrimos el hijo
frm.MdiParent = padre
frm.Show()
'*** Bloqueamos al padre
padre.Enabled = False
'*** Aqui nos esperamos dejando pasar eventos
While Not frm.IsDisposed
System.Windows.Forms.Application.DoEvents()
End While
'*** Desbloqueamos al padre
padre.Enabled = True
padre es el formulario que llama, y frm el que se abre. Pues el formulario hijo (frm) abrirse se abre, pero se queda bloqueado, y entiendo que esto es asi por que el DoEvents en realidad no funciona como en el vb 6.
¿Alguna idea?
P.D. Se que se puede abrir como frm.ShowDialog, pero esto deja a todos los demas mdi fritos, y aunque es una limitación pequeña para la aplicación que estoy desarrollando, me gustaría no tenerla.