TODOPIC

Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: puchy en 10 de Octubre de 2006, 08:40:16

Título: en c# como hacer q haga algo siempre
Publicado por: puchy en 10 de Octubre de 2006, 08:40:16
Weno  a ver si me entendeis, estoy haciendo un programa en c# que siempre esta reciviendo datos. Esos datos los quiero mostar en un texbox.
por ejemplo cuando  pincho en un boton Hago la funcion que hace  q lo muestre por el texbox.

pero lo que me interessa es lo haga simpre (cada medio segundo por ejemplo ) sin que yo haga nada.
lo intenete con un bucle infinito pero se cuelga el programa.

alguien sabe como se podria hacer.

saludos.
Título: Re: en c# como hacer q haga algo siempre
Publicado por: djpalas en 10 de Octubre de 2006, 09:21:34
Buenas Compy!!

Puedes crear un Timer para llevar el control. En el siguiente ejemplo se crea un Timer que muestra "Hello World!" en la consola cada cinco segundos.

Código: C#
  1. public class Timer1
  2.  {
  3.  
  4.      public static void Main()
  5.      {
  6.          System.Timers.Timer aTimer = new System.Timers.Timer();
  7.          aTimer.Elapsed+=new ElapsedEventHandler(OnTimedEvent);
  8.          // Set the Interval to 5 seconds.
  9.          aTimer.Interval=5000;
  10.          aTimer.Enabled=true;
  11.  
  12.          Console.WriteLine("Press \'q\' to quit the sample.");
  13.          while(Console.Read()!='q');
  14.      }
  15.  
  16.      // Specify what you want to happen when the Elapsed event is raised.
  17.      private static void OnTimedEvent(object source, ElapsedEventArgs e)
  18.      {
  19.          Console.WriteLine("Hello World!");
  20.      }
  21.  }

Saluditos!
Título: Re: en c# como hacer q haga algo siempre
Publicado por: puchy en 10 de Octubre de 2006, 12:38:14
hola

graciass , la cosa es q estoy programando con el gestor de ventanas.

si pones Console.WriteLine("Hello World!");

te abre una consola  aparte de la ventana??


saludos
Título: Re: en c# como hacer q haga algo siempre
Publicado por: djpalas en 10 de Octubre de 2006, 13:47:23
si usas un textbox pues sustituye la consola.

Puedes visualizarlo en el textbox.

Código: C#
  1. textBox1.Text = "Hello World!"

no olvides que siempre pondra Hello World!, si quiere que se vaya añadiendo tienes que modificarla añadiendo.

Código: C#
  1. textBox1.Text = textBox1.Text + "Hello World! \n"
Título: Re: en c# como hacer q haga algo siempre
Publicado por: puchy en 10 de Octubre de 2006, 15:47:54
muchisimas gracias

no veas lo q me has solucionado. Mira q me estube matando xDD

saludosss
Título: Re: en c# como hacer q haga algo siempre
Publicado por: djpalas en 10 de Octubre de 2006, 16:19:02
De nada compy ;)

Estamos para ayudar en lo que se pueda, creo que la idea del foro es la de que todos podamos aprender y compartir los conocimientos :)

bye², hasta la próxima!  :-)