Foros del Web » Programación para mayores de 30 ;) » .NET »

Error al mostrar un formulario con ShowDialog (VB2005)

Estas en el tema de Error al mostrar un formulario con ShowDialog (VB2005) en el foro de .NET en Foros del Web. Hola! Mi aplicación es una librería de clases que, aparte de otras acciones, abre un formulario windows para mostrar los datos que previamente ha almacenado ...
  #1 (permalink)  
Antiguo 14/10/2008, 02:49
 
Fecha de Ingreso: mayo-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
Error al mostrar un formulario con ShowDialog (VB2005)

Hola!

Mi aplicación es una librería de clases que, aparte de otras acciones, abre un formulario windows para mostrar los datos que previamente ha almacenado en una basde de datos SQL Server 2005.

Para abrir el formulario utilizo el código que siempre utilizo para estos casos:

Dim validar as new Validacion
validar.showdialog()

El problema es que, en tiempo de ejecución, me da el siguiente error:

"No se puede mostrar un cuadro de diálogo o formulario modal cuando la aplicación no está en modo UserInteractive. Especifique el estilo ServiceNotification o DefaultDesktopOnly para mostrar una notificación de una aplicación de servicio."

¿Cómo puedo poner la aplicación en modo UserInteractive?

Un saludo y gracias por todo.
  #2 (permalink)  
Antiguo 14/10/2008, 06:35
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Error al mostrar un formulario con ShowDialog (VB2005)

creo que mas que un problema de cambiar el modo es mas un problema de enfoque , si es una libreria de clases (en el buen sentido deberia contener solo propiedades metodos y ya) asi que si una excepcion o algun resultado ocurriese ahi entonces si deberias mandar llamar tu Validacion (form) y asi separar las capas de tu aplicacion. porque si desde la capa de negocios o de datos quieres mostrar el form que sentido tiene tener una capa de presentacion. asi que reevalua el como es que estas realizando tus procesos y decide que cambios son los pertinentes.

el detalle es este si tienes

UI--->BL --> DL-->Fuente de datos
pues debes regresar en la misma secuencia no olvidando ninguna capa.
asi si no ubiese datos en la fuente de datos la capa de datos debe manejar una excepcion , la de negocio retornar un error mas propio de la aplicacion y pasarselo a la capa de presentacion en la forma de mensajes o dialogos o que se yo.

entonces solo evalua eso y ya nos platicas mas de tu problematica.

PD. recuerda si es una libreria de clases pues el ideal es que lo pudieses reutlizar en cualquier otro entorno, web, movil asi que porque no darle una vuelta al analisis de la misma.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:38.