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:
Valor1 y Valor2 siguen teniendo el mismo contenido de antes de llamar al formulario 'B'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 SubFORMULARIO 'A' Dim FormB As New 'B' (Valor1, Valor2) FormB.ShowDialog()
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.