La Web del Programador: Comunidad de Programadores
 
    Pregunta:  56257 - COMO GUARDO LO ULTIMO QUE PUSE EN UN TEXTBOX
Autor:  Rodrigo Villalba
Quiero que cuando vuelva a ejecutar la aplicacion este lo ultimo que escribi en el textbox
aclaro, lo que escribi en tiempo de ejecucion
Como hago?, Gracias

  Respuesta:  Rolando Moreno
Yo te propongo mejor guardar esa información en el registro de windows, puedes crear las claves que necesites y las tienes en todo momento disponibles para leerlas o modificarlas... Porque no necesariamente debes cerrar el sistema para poder leer lo último que escribiste, sino que también se podría cerrar solo este form y volverlo abir.

Espero que mi sugerencia te sirva de algo

Saludos desde Ecuador

  Respuesta:  Juan Carlos Martínez López
Hola Rodrigo lo que puedes hacer es al salir guardar lo que tienes en ese textbox en un archivo plano (txt), este es el codigo para hacer esto

/* Aca el archivo lo cree en C: y lo llame TextBox.txt

este es el codigo que va cuando salis del formulario para que se guarde en el archivo lo que pusiste en tu textbox

/* primero verificamos si existe para modificar su contenido o sino existe lo creamos */

If File.Exists("C:TextBox.txt") Then
Dim myStreamWriter As StreamWriter
Try
' Aca modificamos lo que tenemos
' en nuestro archivo de texto actualmente
myStreamWriter = File.CreateText("C:TextBox.txt")

' Y lo que tenemos en el textbox lo mandamos a escribir
' al archivo plano, mi textbox se llama tbLinea.Text
myStreamWriter.Write(tbLinea.Text)
myStreamWriter.Flush()
Catch exc As Exception
MsgBox(exc.Message)
Finally
' aca cerramos el archivo cuando haya sido creado.
If Not myStreamWriter Is Nothing Then
myStreamWriter.Close()
End If
End Try
Else
Dim oSW As New StreamWriter("C:TextBox.txt")

' Aca creamos nuestro archivo por primera vez si
' no existe

Dim Linea As String = tbLinea.Text
oSW.WriteLine(Linea)
oSW.Flush()
End If

' Cerramos el formulario
Me.Close()

/* Luego este codigo que viene te sirve para mostrar lo que escribiste en tu textbox antes de salir del formulario */

' Aca se crea un Stream para leer todo lo que tiene
' nuestro archivo de texto
Dim myStreamReader As StreamReader

Try
' Le decimos que abra el archivo de la ruta que le pasamos
myStreamReader = File.OpenText("C:TextBox.txt")
' y por ultimo le decimos que lo lea hasta el final
' y que esto lo desplegue en el textbox en el que deseamos
' mostrarlo
tbLinea.Text = myStreamReader.ReadToEnd()
Catch exc As Exception
MsgBox(exc.Message)
Finally
If Not myStreamReader Is Nothing Then
myStreamReader.Close()
End If
End Try

Bueno asi es la manera mas viable que veo para guardar lo que tienes en tu textbox sin usar una base de datos.
Si tienes dudas escribime al correo y te respondo
Suerte hermano!