Compartir variables entre Distintos Forms

15/12/2005 - 01:26 por Ariel | Informe spam
Mi pregunta es la siguiente. ¿cómo hago para compartir variablñes entre
distintos forms? por ejemplo: cómo asigno una variable de un form a otra
declarada en otro form.
Lo pregunto porque necesito trabajar con un dataset que declare en un form
desde otro form.
Lo que se me ocurrio fue declarar otra instancia del form1 en el form2 pero
de esta manera supongo que no tendre los datos porque justamente es una nueva
instancia ¿no?
Bueno diculpen mi ignorancia, soy un aprendiz :)

Preguntas similare

Leer las respuestas

#1 Eduardo Alvarado Meza
15/12/2005 - 05:45 | Informe spam
Este caso me resulta similar y recuerdo que era doloroso para mi en VB6.
Talvez si creas una clase que guarde tu variable (dataset) como Shared y
public, pero no la instancies en los formularios, solo llamala directamente
en la clase.

Al ser shared, ocupan el mismo lugar en la memoria por asi decirlo, y no son
nuevas instancias. Suerte
Respuesta Responder a este mensaje
#2 Tristan
15/12/2005 - 08:31 | Informe spam
Aunque la solución del shared puede serte útil, no es la única y no siempre
te puede servir.

En realidad tu pregunta se puede resolver de muchas maneras. Generalizando
tu duda no es como compartir variables entre forms sino en general como
compartir información entre objetos. Te recomiendo este enlace sobre tu
duda:

http://www.microsoft.com/spanish/ms...eForms.asp


Por cierto, recuerda que los objetos son referencias. Se pueden mantener en
dos o más lugares referencias distintas que apunten a un mismo objeto. Por
ejemplo:

class Form1
inherits System.Windows.Forms

Sub CreaForm2
dim f as new Form2()
f.DataSetForm1 = ElDataSetCreadoEnForm1
f.Show()
End Sub

end class

class Form2
inherits System.Windows.Forms

public DataSetForm1 as DataSet 'Mejor como propiedad
end class

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Ariel
16/12/2005 - 00:27 | Informe spam
Muchas gracias Tristan. Me salvaste
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida