Hola. Tengo un pequeño problema de ésos que no te esperas.
En resumen: instancio y llamo un formulario 'B' desde otro 'A'. Pero necesito pasarle un par de variables por Referencia (UInteger y Boolean), para que 'B' las modifique y cuando regrese a 'A' tengan los nuevos valores.
Lo hago de la siguiente manera:
Código:
FORMULARIO 'B'
Private Valor1 As UIntenger
Private Valor2 As Boolean
Public Sub New(ByRef _Valor1 As UInteger, ByRef _Valor2 As Boolean)
InitializeComponent()
Valor1 = _Valor1
Valor2 = _Valor2
End Sub
Private Sub Proceso()
Valor1 = 333
Valor2 = True
Me.Close
End Sub
FORMULARIO 'A'
Dim FormB As New 'B' (Valor1, Valor2)
FormB.ShowDialog()
Valor1 y Valor2 siguen teniendo el mismo contenido de antes de llamar al formulario 'B'
Si por ejemplo paso por referencia un ArrayList, sí lo toma como referencia y lo modifica, pero parece que los Tipos Primitivos no hay manera de referenciarlos de esta manera.
También probé con pasar ambas variables como tipo Object, pero tampoco funciona.
En resumen necesito saber cómo asignar a una variable la referencia de otra variable primitiva, y NO que cree una copia:
Valor1 = < REF--> _Valor1 >
Valor2 = < REF--> _Valor2 >
Gracias.