Se cierran los formularios en cascada solos

15/03/2005 - 11:41 por Pablo | Informe spam
Tengo una pequeña aplicación con varios formularios que
se muestran en cascada, es decir:

1.- Formulario Principal (Que se llama desde un Sub Main
del Modulo principal)

Sub Main
Dim FrmMante As New Mantenimiento
FrmMante.ShowDialog()
End Sub

2.- Un Formulario con las una lista de objetos que se
llama desde el formulario Principal

Sub MenuMaquinas_Click(...) Handles MnuMaquinas.Click
'Llama al Formulario de listas
Dim FrmListas As New Listas
FrmListas.DatosSel = 1
FrmListas.ShowDialog()

End Sub

3.- Otro Formulario denominado Maquina, que se llama
desde la Lista de Objetos

'Añade un nuevo Registro
If TipoList = Principal.NombreTabla.Maquinas Then
'Llama al Formulario de Maquinas
Dim FrmMaquinas As New Maquina
FrmMaquinas.NewMaq = True
FrmMaquinas.ShowDialog()
End If

4.- y el ultimo Formulario que se llama desde el anterior
("Maquinas")

Private Sub BtnAdd_Click() Handles BtnAdd.Click
'Guarda los Cambios si es una Maquina Nueva
GuardaMaquina()
'Llama al Formulario de Tareas
Dim FrmTarea As New Tareas
FrmTarea.ShowDialog()

End Sub

Todo parece correcto y quiero que todos los formularios
sean como cuadros de diálogos para que no se pueda
interactuar con otro muentras exista alguno
posteriormente abierto.
Bueno lo curioso es que cuando cierro el último
formulario mostrado, se me cierran todos los anteriores
excepto el primero, osea el formulario principal, es
decir si se abren en el orden 1,2,3,4, cuando digo que
cierre el formulario 4 hace lo siguiente, se cierra el 4,
3, 2, 1 y luego se abre el 1 ¿?, o por lo menos esa
sensación dá en la pantalla.

así cierro el formulario 4

Private Sub BtnSalir_Click() Handles BtnSalir.Click
'Al Carajo
Me.Dispose()
End Sub

He intentado buscar el motivo pero sin éxito, pero me he
dado cuenta que en los formularios he copiado unos
botones de unos a otros que son iguales, y desde ese
momento me ha empezado a funcionar mal.


Si alguien se le ocurre algo lo agradeceria me ayudase.

Gracias.
 

Leer las respuestas

#1 Pablo
15/03/2005 - 17:26 | Informe spam
Tengo una pequeña aplicación con varios formularios que
se muestran en cascada, es decir:

1.- Formulario Principal (Que se llama desde un Sub Main
del Modulo principal)

Sub Main
Dim FrmMante As New Mantenimiento
FrmMante.ShowDialog()
End Sub

2.- Un Formulario con las una lista de objetos que se
llama desde el formulario Principal

Sub MenuMaquinas_Click(...) Handles MnuMaquinas.Click
'Llama al Formulario de listas
Dim FrmListas As New Listas
FrmListas.DatosSel = 1
FrmListas.ShowDialog()

End Sub

3.- Otro Formulario denominado Maquina, que se llama
desde la Lista de Objetos

'Añade un nuevo Registro
If TipoList = Principal.NombreTabla.Maquinas Then
'Llama al Formulario de Maquinas
Dim FrmMaquinas As New Maquina
FrmMaquinas.NewMaq = True
FrmMaquinas.ShowDialog()
End If

4.- y el ultimo Formulario que se llama desde el anterior
("Maquinas")

Private Sub BtnAdd_Click() Handles BtnAdd.Click
'Guarda los Cambios si es una Maquina Nueva
GuardaMaquina()
'Llama al Formulario de Tareas
Dim FrmTarea As New Tareas
FrmTarea.ShowDialog()

End Sub

Todo parece correcto y quiero que todos los formularios
sean como cuadros de diálogos para que no se pueda
interactuar con otro muentras exista alguno
posteriormente abierto.
Bueno lo curioso es que cuando cierro el último
formulario mostrado, se me cierran todos los anteriores
excepto el primero, osea el formulario principal, es
decir si se abren en el orden 1,2,3,4, cuando digo que
cierre el formulario 4 hace lo siguiente, se cierra el


4,
3, 2, 1 y luego se abre el 1 ¿?, o por lo menos esa
sensación dá en la pantalla.

así cierro el formulario 4

Private Sub BtnSalir_Click() Handles BtnSalir.Click
'Al Carajo
Me.Dispose()
End Sub

He intentado buscar el motivo pero sin éxito, pero me he
dado cuenta que en los formularios he copiado unos
botones de unos a otros que son iguales, y desde ese
momento me ha empezado a funcionar mal.


Si alguien se le ocurre algo lo agradeceria me ayudase.

Gracias.
.




Bueno creo que ya he encontrado el Problema, hay algo que
no funciona bien cuando se copian los botones de otro
formulario en uno nuevo, los botones se copian y se
pegan perfectamente, pero no aparece el "handles
control.evento" en el controlador del evento, y aunque lo
pongas a mano no termina de funcionar, la solución es
quitar los botones que se han pegado y ponerlos nuevos
desde la barra de herramientas. Es algo curioso
me ha pasado en los 3 formularios...

Bueno...

Preguntas similares