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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 yomisma
13/09/2004 - 16:20 | Informe spam
Hola
gracias por contestar es que no lo puedo declarar global
porque esa información la obtengo en metodo1 y desde
método1 quiero crear más de un temporizador entonces si
lo declarase como global me machacaría los valores,
entonces por eso quería saber si existe alguna manera de
poder pasarle esos valores :(

Un saludo y gracias.
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



.

Respuesta Responder a este mensaje
#3 e-lores
13/09/2004 - 16:54 | Informe spam
¿Porque no te creas tu propio objeto heredado de Timer y que contenga esta
información que necesitas?
Podrías pasarsela en el constructor o bien cuando lo actives.

Saludos.


"yomisma" escribió en el mensaje
news:124001c4999c$c3f3a8d0$
Hola
gracias por contestar es que no lo puedo declarar global
porque esa información la obtengo en metodo1 y desde
método1 quiero crear más de un temporizador entonces si
lo declarase como global me machacaría los valores,
entonces por eso quería saber si existe alguna manera de
poder pasarle esos valores :(

Un saludo y gracias.
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



.

Respuesta Responder a este mensaje
#4 yomisma
13/09/2004 - 20:47 | Informe spam
Hola

Gracias por la idea.Lo he echo así y ya lo he solucionado.
Un saludo
¿Porque no te creas tu propio objeto heredado de Timer y


que contenga esta
información que necesitas?
Podrías pasarsela en el constructor o bien cuando lo


actives.

Saludos.


"yomisma" escribió


en el mensaje
news:124001c4999c$c3f3a8d0$
Hola
gracias por contestar es que no lo puedo declarar global
porque esa información la obtengo en metodo1 y desde
método1 quiero crear más de un temporizador entonces si
lo declarase como global me machacaría los valores,
entonces por eso quería saber si existe alguna manera de
poder pasarle esos valores :(

Un saludo y gracias.
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



.





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida