Hola, estoy teniendo problemas a la hora de guardar el texto contenido en un par de RichTextBox en el evento FormClosing.
Suele ocurrir que los RichTextBox "desaparecen", y por lo tanto no se puede ejecutar ninguna acción pues esos RichTextBox no existen.
¿No se supone que cuando ocurre el evento FormClosing todos los objetos que este contiene siguen existiendo?
Código vb:
Ver originalPrivate Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
PrintLog("Intentando cerrar aplicacion, status (" & SmsTimeCount.ToString & "). Close reason: " & e.CloseReason.ToString)
If ReadyToGetOut Then
If ConectarBtn.Tag = 1 Then
Desconectar()
End If
My.Settings.LastValidComCfg = LastValidCom 'Guardo el ultimo puerto utilizado en la configuracion de la aplicacion
My.Settings.LastValidComBpsCfg = IPR
My.Settings.Save()
My.Settings.Reload()
PrintLog("Cerrando programa.")
PrintLog("Lineas Procesadas en puerto COM")
' PrintLog(LineasProcesadas)
LogPath += "_" & (GetFechaHora().Replace(":", "")) & ".log"
LogRTB.SaveFile(LogPath, RichTextBoxStreamType.PlainText)
LogPath += ".comport"
ComLogRtb.SaveFile(LogPath, RichTextBoxStreamType.PlainText)
Else
e.Cancel = True
GetOut = True
End If
End Sub
En un principio el If que engloba todo no estaba, lo agregue porque a veces se trababa en una linea externa al evento FormClosing, usualmente una que controla el puerto serie, otras en un delegado que agrega texto a los RichTextBox.
Estoy haciendo algo mal y no entiendo que. ¿Alguien me podría orientar?