Ottenere il nuovo valore
Si può semplicemente utilizzare la proprietà Text
del TextBox
. Se questo evento viene utilizzato per più caselle di testo poi si vuole utilizzare il parametro sender
per ottenere il corretto TextBox
di controllo, in questo modo ...
private void textChanged(object sender, EventArgs e)
{
TextBox textBox = sender as TextBox;
if(textBox != null)
{
string theText = textBox.Text;
}
}
Ottenere il valore OLD
Per coloro che cercano di ottenere il vecchio valore, è necessario mantenerlo da soli. Vorrei suggerire una semplice variabile che inizia come vuoto, e le modifiche alla fine di ogni evento:
string oldValue = "";
private void textChanged(object sender, EventArgs e)
{
TextBox textBox = sender as TextBox;
if(textBox != null)
{
string theText = textBox.Text;
// Do something with OLD value here.
// Finally, update the old value ready for next time.
oldValue = theText;
}
}
è possibile creare il proprio controllo TextBox che eredita dalla built-in uno, e aggiunge questa funzionalità aggiuntiva, se hai intenzione di usarlo molto.
Stai utilizzando moduli Web o moduli di richiesta? – Stokedout