如何在Textbox的TextChanged事件中获取旧文本和更改文本框的文本?

sAc*_*re. 7 .net c#

我对c#很新.我要求先前的文本和文本框中新更改的文本在文本更改事件上相同.我试图在textchanged事件上获取文本,但它只是新文本.我怎样才能得到以前的文字?

例如,假设我的文本框中有一个文本"abc",我通过直接粘贴文本而不是通过键入将其更改为"pqr".现在在文本更改事件txtbox.text返回"pqr".但我需要比较以前的和新的文本,所以我也需要"abc".那我该怎么办呢?

private void txtFinalTrans_TextChanged_1(object sender, EventArgs e)
{
    gstrOldText = txtFinalTrans.Text;              
}
Run Code Online (Sandbox Code Playgroud)

Van*_*est 5

尝试创建一个全局变量,然后在GotFocus事件期间放置文本框文本,并在事件期间将其用作“旧文本” TextChanged,例如:

string OldText = string.Empty;
private void textBox1_GotFocus(object sender, EventArgs e)
{
   OldText = textBox1.Text;
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
   string newText = textBox1.Text;
   //Compare OldText and newText here
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助...