Estoy haciendo un programa para gestionar quinielas (y de paso para no perder la práctica programando) y me ha surgido un problema que no sé cómo solucionar... porque no tiene ni pies ni cabeza! xD
El tema es que tengo un formulario desde el cual podré mandar emails que se crea desde la pulsación de un botón en el formulario principal y justo antes de crearlo le mando una serie de datos utilizando un subprograma "friend" que luego utilizará para componer el email. El subprograma en cuestión es este:
El treenode modificado es una clase creada por mí que hereda de treenode y almacena datos relativos a la quiniela (partidos, resultados, apuestas...) y esos datos son los que quiero utilizar en el email.Código:Friend Sub precargarDatos(ByVal nodoQuiniela As TreeNode_Modificado, ByVal ayudaActivada As Boolean) Me.bocadillos.Active = ayudaActivada Me.nodoQuiniela = nodoQuiniela End Sub
AyudaActivada controla si los tooltip deben de estar activados, nada más.
El problema es que por alguna razón no me guarda el treenode modificado que le paso en uno que tengo declarado en el formulario. Cuando trato de acceder a ese me.nodoQuiniela me dice que está vacío y me provoca una excepción por referencia nula. La gracia es que tengo otros formularios con los que utilizo un código similar y esto no pasa.
Este es el código que utilizo para llamar al formulario desde el formulario principal:
Se os ocurre alguna manera de solucionarlo? Alguien sabe por qué no guarda los datos que le paso?Código:Private Sub BTN_enviarMail_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTN_enviarMail.Click Dim formCorreo As New mandarEmail formCorreo.precargarDatos(CType(Me.TRV_quinielas.SelectedNode, TreeNode_Modificado), Me.bocadillos.Active) mandarEmail.ShowDialog() End Sub
Gracias![]()


Citar
) de ese formulario y los datos en principio los guarda bien, porque puede acceder a ellos mientras está en ejecución el subprograma precargarDatos. El problema es que cuando se termina ese subprograma, el treenode modificado que le paso (que contiene los datos que necesito) y que a priori debería guardar en me.nodoQuiniela deja de existir por alguna razón que no entiendo y me dice que me.nodoQuiniela está vacío.
pero en aplicaciones que llaman de unos formularios a otros y una vez terminada la tarea, vuelven a los formularios desde los que los has llamado... te recomiendo que crees en cada formulario punteros para volver al principal, parecido a esto:


Marcadores