SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: asho85 en Miércoles 27 de Junio de 2007, 02:58

Título: Problema Para Mostrar Mensajes Dinámicos
Publicado por: asho85 en Miércoles 27 de Junio de 2007, 02:58
Hola a todos!!! Espero puedan ayudarme con una duda que he tenido desde que empece a programar con C#.

Tengo este código:

this.tstStatus.Text = "Procesando datos de cuenta...";
// Aqui va la función que conecta a Base de Datos mediante ADODB y hace una consulta SQL  a un servidor AS400 //

this.tstStatus.Text = "Procesando datos de adeudos...";
// Aqui va la función que conecta a Base de Datos mediante ADODB y hace una consulta SQL a un servidor AS400 //

y así con cada paso de la búsqueda de datos que necesito...

Teóricamente, el mensaje mostrado por el StatusStrip debería cambiar conforme termina el proceso de las funciones indicadas. El problema es que no lo hace... únicamente muestra el último mensaje al terminar todos los procesos.

He probado con otros controles para mostrar los mensajes, como labels, textbox, etc... con los mismos resultados. Curiosamente, al colocar los mensajes en el titulo del formulario los cambios se notan a la perfección poniendo this.Text = mensaje;

Alguna sugerencia de como lograr que los mensajes se muestren en el StatusStrip????
De antemano, muchas gracias!!!
Título: Re: Problema Para Mostrar Mensajes Dinámicos
Publicado por: Neopro en Miércoles 27 de Junio de 2007, 15:55
Utiliza Hebras.

Código: Text
  1. using System.Threading;
  2.  

Para lo siguiente:

Citar
// Aqui va la función que conecta a Base de Datos mediante ADODB y hace una consulta SQL a un servidor AS400 //
Título: Re: Problema Para Mostrar Mensajes Dinámicos
Publicado por: asho85 en Jueves 28 de Junio de 2007, 04:42
Cita de: "Neopro"
Utiliza Hebras.

Código: Text
  1. using System.Threading;
  2.  

Para lo siguiente:

Citar
// Aqui va la función que conecta a Base de Datos mediante ADODB y hace una consulta SQL a un servidor AS400 //
 ;)

No tengo idea de como usar threadings. Investigaré un poco y trataré de resolverlo de esa forma. Te informaré mis resultados.

Muchas Gracias!!!  :smartass:
Título: Re: Problema Para Mostrar Mensajes Dinámicos
Publicado por: asho85 en Jueves 28 de Junio de 2007, 18:08
:P Problema resuelto. Solo que tuve que hacer uso de:

Código: Text
  1.  Control.CheckForIllegalCrossThreadCalls = false;
  2.  

En el load del formulario principal para poder lograr. Muchas Gracias!!!

 :kicking:
Título: Re: Problema Para Mostrar Mensajes Dinámicos
Publicado por: Neopro en Jueves 28 de Junio de 2007, 18:34
Cita de: "asho85"
:P Problema resuelto. Solo que tuve que hacer uso de:

Código: Text
  1.  Control.CheckForIllegalCrossThreadCalls = false;
  2.  

En el load del formulario principal para poder lograr. Muchas Gracias!!!

 :kicking:
Que raro, eso cumple otro objetivo...

Mas que nada cuando trabajas con hebras o hilos.

Aunque igual puede tomar los procesos que realiza, ya que no sabemos como lo hace tu código

Que bien.