如何获得旧的文本和更改的文本的文本框的文本框的TextChanged事件? [英] How to get old text and changed text of textbox on TextChanged event of textbox?

查看:534
本文介绍了如何获得旧的文本和更改的文本的文本框的文本框的TextChanged事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是相当新的C#。我在前文的要求,对同一文本更改事件文本框中的新更改的文本。我试图让TextChanged事件文本,但它只是新的文本。我怎样才能在前文也?



例如。说我在文本框中有一个文本ABC,我把它改为焊接工艺评定通过打字而不是直接粘贴文本。现在的文本改变事件txtbox.text返回我焊接工艺评定。
,但我需要比较以前和新的文本,所以我需要ABC也。所以,我怎样才能得到它呢?



 私人无效txtFinalTrans_TextChanged_1(对象发件人,EventArgs五)
{
gstrOldText = txtFinalTrans.Text;
}


解决方案

尝试创建一个全局变量把你的文本框的文本中的GotFocus 事件,并把它作为旧文本框TextChanged 事件作为等时:

 字符串OldText =的String.Empty; 
私人无效textBox1_GotFocus(对象发件人,EventArgs五)
{
OldText = textBox1.Text;
}

私人无效textBox1_TextChanged(对象发件人,EventArgs五)
{
串newText = textBox1.Text;
//比较OldText和newText这里
}



希望这有助于..


I am fairly new to c#. I have requirement of previous text and newly changed text of text box on text changed event of the same. I tried to get text on textchanged event but it is new text only. How can I get previous text also?

e.g. Say I have a text "abc" in my text box and I change it to "pqr" by pasting text directly and not by typing. now on text change event txtbox.text returns me "pqr" . But I need to compare previous and new text , so I need "abc" also. So how can I get it?

private void txtFinalTrans_TextChanged_1(object sender, EventArgs e)
{
    gstrOldText = txtFinalTrans.Text;              
}

解决方案

Try creating a global variable and put your textbox text during GotFocus event and use it as Old Text during TextChanged event as like:

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
}

Hope this helps...

这篇关于如何获得旧的文本和更改的文本的文本框的文本框的TextChanged事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆