我是C#的新手。我对同一文本的更改事件有以前的文本要求和文本框的新更改的文本。我试图在textchanged事件中获取文本,但这仅是新文本。我如何也可以得到以前的文字?
例如,假设我的文本框中有一个文本“ abc”,并且直接粘贴文本而不是通过键入将其更改为“ pqr”。现在在文本更改事件txtbox.text上返回“ pqr”。但是我需要比较以前的文本和新的文本,因此我也需要“ abc”。那我该怎么办呢?
private void txtFinalTrans_TextChanged_1(object sender, EventArgs e)
{
gstrOldText = txtFinalTrans.Text;
}
尝试创建一个全局变量,然后在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
}
希望这可以帮助...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句