Compartir variables entre Forms en VB.NET
Wolas!
Me gustaria saber si se pueden compartir variables entre forms diferentes, ya que me gustaria poder compartir algunos valores;
No me sirve el Form1.textbox1.text=Form2.textbox1.text ya que necesito pasarlo como una variable global.
Lo malo es que no se pueden declarar en .NET (Vaya putada...) ejjeje
Muchas gracias!!
Me gustaria saber si se pueden compartir variables entre forms diferentes, ya que me gustaria poder compartir algunos valores;
No me sirve el Form1.textbox1.text=Form2.textbox1.text ya que necesito pasarlo como una variable global.
Lo malo es que no se pueden declarar en .NET (Vaya putada...) ejjeje
Muchas gracias!!
Lo que puedes hacer que queda mas profesional, cuando haces un objeto de un formulario, pones por ejemplo: frm_Principal as New frm_Principal_pr
Pues cuando pones New frm_Principal_pr pon New frm_Principal_pr(parametro) , y luego en la rutina
Public Sub New()
MyBase.New()
InitializeComponent()
End Sub
Añades el parámetro de la siguiente manera:
Public Sub New(ByVal Parametro as integer)
MyBase.New()
InitializeComponent()
End Sub
Y luego puedes recojer la variable y asignarla a una que tengas como pública en la clase del formulario que estás haciendo, de la siguiente manera
Public Parametro_ as integer ( por ejemplo )
Public Sub New(ByVal Parametro as integer)
MyBase.New()
InitializeComponent()
Parametro_ = Parametro
End Sub
Y así podras pasarla de formulario a formulario sin la necesidad de declarar variables globales en un módulo, que no queda mu profesional. Bueno si tienes dudas me contestas a [email protected] saludos !!
Pues cuando pones New frm_Principal_pr pon New frm_Principal_pr(parametro) , y luego en la rutina
Public Sub New()
MyBase.New()
InitializeComponent()
End Sub
Añades el parámetro de la siguiente manera:
Public Sub New(ByVal Parametro as integer)
MyBase.New()
InitializeComponent()
End Sub
Y luego puedes recojer la variable y asignarla a una que tengas como pública en la clase del formulario que estás haciendo, de la siguiente manera
Public Parametro_ as integer ( por ejemplo )
Public Sub New(ByVal Parametro as integer)
MyBase.New()
InitializeComponent()
Parametro_ = Parametro
End Sub
Y así podras pasarla de formulario a formulario sin la necesidad de declarar variables globales en un módulo, que no queda mu profesional. Bueno si tienes dudas me contestas a [email protected] saludos !!
Soy yo otra vez, no tienes que declarar la variable como Public si no como Private, ya que le estas pasando el valor de un formulario a otro, jeje, me he equivocado xD