hola de nuevo, muchas gracias a tristan por aclararme las
cosas en mi pregunta sobre formularios.
estoy con un tema que me trae de cabeza.
tengo una aplicacion casi terminada con unos 20
formularios. tengo un formulario principal que esta
siempre visible y sobre este despliego los demas
formularios.
la aplicacion me genera un error (excepción no controlada
en windows.forms) cada vez que cierro un formulario de la
aplicacion (formulario que he desplegado sobre el
principal con showdialog()), pero no siempre pasa. Me
resultaba imposible determinar donde se producía la
excepcion, parecia algo aleatorio, sin sentido.
esta aplicacion se inicia desde main, donde incluyo
Application.EnableVisualStyles():
Sub main()
Dim frm As System.Windows.Forms.Form
Dim Proceso As Process() = Process.GetProcessesByName
(Process.GetCurrentProcess.ProcessName)
'habilito estilos XP
Application.EnableVisualStyles()
'compruebo otras ejecuciones
If Proceso.GetLength(0) > 1 Then
'fin
Application.Exit()
Else
'inicializo
..
frm = New frmPrincipal
Application.Run(frm)
End If
End Sub
pues bien, me he dado cuenta que si en lugar de iniciar
la aplicacion desde main la inicio desde frmPrincipal no
se producen los errores "misteriosos". el problema es que
para utilizar Application.EnableVisualStyles() tengo que
iniciar desde main o eso tengo entendido.
que os parece esto? os ha pasado algo similar? que estoy
haciendo mal?
muchas gracias a todos
Leer las respuestas