Originariamente inviato da redhack
il codice è quello che ho messo in una checkbox.
allora, la textbox di partenza ha un valore (es 200), la variabile oldCon, prende il valore della textbox (oldCon = txtCon.text), se la checkbox è selezionata
No ... il valore in oldCon ci finisce comunque, non solo se la checkbox è selezionata ...

Se è selezionata, ci va "150" ... leggi il tuo stesso codice ...

Quando deve essere conservato il "vecchio" valore ?

, il valore della textbox cambia (es diventa 150); se invece la checkbox è DEselezionata, il valore ritorna a quello vecchio di OldCon (es 200)
Dato che oldCon viene valorizzato comunque non potrai mai avere il vecchio valore ...

spero di essere stato chiaro
Purtroppo no ...

Forse volevi scrivere qualcosa come

codice:
        If ckRoute.Checked = True Then
            oldCon = txtConnec.text                      
        Else
            txtConnect.Text = oldCon                 
        End If