Eventos y parámetros

13/09/2004 - 13:10 por yomisma | Informe spam
Hola,

Tengo un problemilla os cuento : Tengo en mi aplicación
un temporizador que se lanza en un intervalo de tiempo
que va variando. El caso es que cuando se alcanza ese
intervalo de tiempo se provoca el evento Tick, y lo que
yo keria es que mostrase unos datos, pero claro esos
datos se los tengo que pasar de alguna manera . y son
datos locales al lugar en el que el declaro el
temporizador entonces no se bien que hacer pq no se
le pueden pasar parámetros y la verdad que no se como
mostrar esa información. Haber si alguien me puede echar
una mano.

public void metodo1(int intervalo)
{
System.Windows.Forms.Timer(this.components);
temporizador.Interval=intervalo;
temporizador.Enabled=true;
//Aqui tengo información que cuando se active
//el temporizador quiero mostrar
string info1;
int info2;
temporizador.Tick+=new EventHandler(temporizador_Tick);
}

private void temporizador_Tick(object sender, EventArgs e)
{
//Aqui me gustaría mostrar info1 e info2 que
// es información local a metodo1
//y no puedo declararla como global
}

Bueno haber si alguien me puede ayudar o darme un consejo
de como lo realizaría, porque sino tendré que hacerlo de
otra manera.
Un saludo y gracias
 

Leer las respuestas

#1 Octavio Hernandez
13/09/2004 - 15:49 | Informe spam
Hola,

Declara info1 e info2 como miembros privados de la clase, y no como
variables locales. Podrás acceder a ellos desde todos los métodos de la
clase.

public class Formulario: Form
{
private string info1;
private int info2;
// desde ambos métodps podrás acceder a las variables info1 e info2
public void metodo1(int intervalo)
{
// ...
}
private void temporizador_Tick(object sender, EventArgs e)
{
// ...
}
}

Slds - Octavio

"yomisma" escribió en el mensaje
news:127101c49982$53a90300$
Hola,

Tengo un problemilla os cuento : Tengo en mi aplicación
un temporizador que se lanza en un intervalo de tiempo
que va variando. El caso es que cuando se alcanza ese
intervalo de tiempo se provoca el evento Tick, y lo que
yo keria es que mostrase unos datos, pero claro esos
datos se los tengo que pasar de alguna manera . y son
datos locales al lugar en el que el declaro el
temporizador entonces no se bien que hacer pq no se
le pueden pasar parámetros y la verdad que no se como
mostrar esa información. Haber si alguien me puede echar
una mano.

public void metodo1(int intervalo)
{
System.Windows.Forms.Timer(this.components);
temporizador.Interval=intervalo;
temporizador.Enabled=true;
//Aqui tengo información que cuando se active
//el temporizador quiero mostrar
string info1;
int info2;
temporizador.Tick+=new EventHandler(temporizador_Tick);
}

private void temporizador_Tick(object sender, EventArgs e)
{
//Aqui me gustaría mostrar info1 e info2 que
// es información local a metodo1
//y no puedo declararla como global
}

Bueno haber si alguien me puede ayudar o darme un consejo
de como lo realizaría, porque sino tendré que hacerlo de
otra manera.
Un saludo y gracias

Preguntas similares