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 original
Private 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?
