RE:¿Como pasar variables a otro formulario?
hola he estado probando y hay una manera que te evita declarar variables globales en todo el proyecto. debes hacer lo siguente:
primero en el formulario que llama debes declarar una variable local
por ejemplo
Dim dt As New DataTable
luego en el boton que es el que va a llamar al otro formulario del que se va a obtener la informacion
Dim frm As New frmllamado(dt)
frm.Showdialog()
ahora como has modificado al constructor del formulario LLAMADO para que no te salga error debes agregarle ese argumento en el procedimiento new que es autogenerado mejor dicho haces esto
#Region " Windows Form Designer generated code "
Dim dt2 As DataTable
Public Sub New( ByRef dt1 As DataTable)
MyBase.New()
'This call is required by the Windows Form Designer.
InitializeComponent()
dt2 = dt1
'Add any initialization after the InitializeComponent() call
End Sub
y al final esta variable ya puede ser usada en el formulario llamado ya sea para llenar un dato en el formulario llamado o para ser llenado y retornar la variable al formulario que llama
nota para que el valor de la variable se vea en el formulario que llama solo se tiene que cerrar el formulario llamado con close()
esto solo lo he probado con formularios que se muestran con showdialog estoy viendo la posibilidad de hacerlo con los que se muestran con el metodo show si alguien tiene alguna idea por la que me sale el error puede comunicarse conmigo gracias espero que les sirva