SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: joanca en Lunes 7 de Mayo de 2007, 08:48

Título: Re: Evitar Salir De Un Formulario Para Abrir Otro
Publicado por: joanca en Lunes 7 de Mayo de 2007, 08:48
Hola a todos/as.

Estoy intentando desde una aplicación modo Windows que un usuario cuando está trabajando en un Form no pueda salir de él hasta que lo cierre, para por ejemplo irse al menú y abrir otros Forms, para lo que me valgo de los Eventos "Deactivate" y "Leave", pero no lo consigo ya que no puedo aplicar el "e.cancel = true", o aunque lance un "form.Focus()" préviamente ya se me ha abierto el nuevo formulario.

Dicha comprobación la quiero realizar para evitar que si un usuario está en alguna transacción (Altas / Bajas / Modificaciones), no la deje colgada a medias.

Si alguien tiene alguna idea al respecto se lo agradezco.

Saludos.
Título: Re: Evitar Salir De Un Formulario Para Abrir Otro
Publicado por: trentia en Lunes 7 de Mayo de 2007, 11:46
¿El formulario es modal?

No entiendo muy bien cual es tu problema, pero si tienes un form modal no podrias "ir" a cualquier otra ventana de tu aplicación...
Título: Re: Evitar Salir De Un Formulario Para Abrir Otro
Publicado por: joanca en Lunes 7 de Mayo de 2007, 13:39
Hola Trentia.

La opción de hacer un Form Modal no te permite moverte entre Formularios abiertos, y yo si que deseo mantener dicha opción, con la única salvedad de que cuando un usuario está editando datos (Altas o Modificaciones) de un registro, y por tanto tiene una transacción activa, durante ese momento no permitirle que se mueva entre los abiertos, o bien, que se mueva con el mouse hasta el menú a abrir de nuevos, ya que según mi entender mientras esté editando no debería de hacerlo.

Gracias y un saludo.
Título: Re: Evitar Salir De Un Formulario Para Abrir Otro
Publicado por: lalo_soft en Lunes 7 de Mayo de 2007, 15:19
Tienes que trabajar en modo MDI