No Responde el programa

08/12/2006 - 12:30 por VeNoMZiTo | Informe spam
La cosa es sencilla tengo un programa que hace consultas a una BD y luego me
las representa en un richtextbox, la cosa es que mientras hace las consultas
el programa se me queda en "No Responde" hay alguna forma de evitarlo, o de
poner una barra de progreso de forma que haga las consultas en 2º plano sin
que se quede en "No Responde". Gracias a todos de antemano.
 

Leer las respuestas

#1 Alberto Poblacion
08/12/2006 - 13:44 | Informe spam
"VeNoMZiTo" wrote in message
news:
La cosa es sencilla tengo un programa que hace consultas a una BD y luego
me las representa en un richtextbox, la cosa es que mientras hace las
consultas el programa se me queda en "No Responde" hay alguna forma de
evitarlo, o de poner una barra de progreso de forma que haga las consultas
en 2º plano sin que se quede en "No Responde". Gracias a todos de
antemano.



Haz una programación en multihilo. Hay varias técnicas, tales como hacer
un "new Thread(...)", o ejecutar con el SqlCommand un BeginExecuteReader en
lugar del ExecuteReader (solo en versión 2005), o usar un control
BackgroundWorker (también nuevo en la versión 2005). Cuando recibas los
datos desde el segundo hilo, tienes que pasárselos al primer hilo mediante
el método Invoke para presentarlos en el richtextbox, ya que los controles
del formulario no admiten ser manipulados desde un hilo distinto al que los
creó.

Es más complicado de explicar que de hacer, supuesto que tengas un buen
conocimiento de delegados. En el manual en linea del Visual Studio vienen
ejemplos de todas estas técnicas.

Preguntas similares