我对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)
尝试创建一个全局变量,然后在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)
希望这可以帮助...
| 归档时间: |
|
| 查看次数: |
20154 次 |
| 最近记录: |