Cita:  
					Iniciado por alexandropv 
  Saludos. 
 
...quisiera saber si hay alguna forma de escribir una cadena en un textbox, validarla y si no cumple con las condiciones volver a poner la cadena anterior, lo de la validacion no es problema , pero no he encontrado como poder cachar la cadena de texto anterior a la edicion.
    Se me ocurre que puedes combinar los eventos 
GotFocus (cuando recibe el foco) utilizando la propiedad 
TAG para capturar el valor inicial, y el evento 
Validating para validar y reasignar el valor que tenía inicialmente en caso de que cumpla o no la condición que deseas.  
En este ejemplo se vuelve a colocar el valor inicial, en caso de que se intente ingresar un número.    
Código Vb.Net:
Ver originalPrivate Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus
        Me.TextBox1.Tag = TextBox1.Text
    End Sub
  
   
Código Vb.Net:
Ver originalPrivate Sub TextBox1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
            TextBox1.Text = TextBox1.Tag
        End If
    End Sub
  
Saludos.