pasar puerto de form a form

16/07/2007 - 11:24 por Aitziber | Informe spam
Hola a todos.
Yo tengo un Form principal y en el tengo un puerto serie. En determinado
momento del programa me voy a otro Form pero necesito llevar esa variable
del puertoSerie.
Como lo podría hacer?
Hay que tener en cuenta que el programa es para pda.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
16/07/2007 - 11:54 | Informe spam
"Aitziber" wrote in message
news:%23UA%
Yo tengo un Form principal y en el tengo un puerto serie. En determinado
momento del programa me voy a otro Form pero necesito llevar esa variable
del puertoSerie.
Como lo podría hacer?
Hay que tener en cuenta que el programa es para pda.



Una forma sencilla de hacerlo consiste en declarar la variable que hace
referencia al puerto como "public static" y en el otro form llamarlo como
"ClaseDelFormQueLoContiene.NombreDeLaVariable".
Respuesta Responder a este mensaje
#2 RFOG
16/07/2007 - 16:23 | Informe spam
En Mon, 16 Jul 2007 11:24:42 +0200, Aitziber escribió:

Hola a todos.
Yo tengo un Form principal y en el tengo un puerto serie. En determinado
momento del programa me voy a otro Form pero necesito llevar esa variable
del puertoSerie.
Como lo podría hacer?
Hay que tener en cuenta que el programa es para pda.





También puedes cambiar la firma del constructor,

public form2(SerialPort p)
{
m_serialPort=p;
}

O definirte un método dentro de la segunda ficha al que se lo pasas:

form2=new Form2();
form2.SetPuertoSerie(m_serialPort);

E incluso en una propiedad:

form2=new Form2();
form2.PuertoSerie=m_serialPort;

A efectos prácticos no hay diferencia entre pasar un puerto serie que
cualquier otro objeto.

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
En la sociedad no todo se sabe, pero todo se dice.
Respuesta Responder a este mensaje
#3 Diego Jancic
16/07/2007 - 23:11 | Informe spam
Hola,
Imaginando lo que queres hacer, te diria que primero te conviene hacer
una clase que maneje el puerto serie. Despues haces que esa clase sea
un singleton y listo, problema solucionado.
Para ahorrarme la explicacion aburrida de que es un singleton te dejo
una implementacion sencilla que dice todo:

public class ManejadorSerie
{
private ManejadorSerie() { }
private static ManejadorSerie instance;

public static ManejadorSerie Instance
{
get
{
if (instance == null) instance = new
ManejadorSerie();
return instance;
}
}


// Tu codigo para manejar el puerto dentro de esta clase...

}

Saludos,
Diego
Respuesta Responder a este mensaje
#4 Aitziber
17/07/2007 - 12:05 | Informe spam
Muchas gracias.
Ahora me surge otra duda:
Y como pasaria una estructura entera??


"Aitziber" escribió en el mensaje
news:%23UA%
Hola a todos.
Yo tengo un Form principal y en el tengo un puerto serie. En determinado
momento del programa me voy a otro Form pero necesito llevar esa variable
del puertoSerie.
Como lo podría hacer?
Hay que tener en cuenta que el programa es para pda.



Respuesta Responder a este mensaje
#5 Alberto Poblacion
17/07/2007 - 12:16 | Informe spam
"Aitziber" wrote in message
news:%
Ahora me surge otra duda:
Y como pasaria una estructura entera??



Exactamente igual. Cualquiera de los mecanismos anteriores (por ejemplo,
marcarla como public static) es válido para una estructura.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida