文本更改事件 如何确定更改的内容
本文关键字:事件 文本 何确定 | 更新日期: 2023-09-27 18:30:21
我正在做一个项目。我有文本框,使用 TextChanged 事件,我将文本更改为大写
.txt。ToUpper();
之后,选择开始从头开始。我把它改成了textbox.text.length。
如何确定更改?我想将选择开始移动到用户在文本中进行更改的位置。
将
前面的文本存储在变量中,例如previousVariable
,用null
初始化。
string prevVal = null;
private void txtSel_TextChanged(object sender, TextChangedEventArgs e)
{
if(prevVal == null)
{
prevVal = txtSel.Text;
}
else
{
for(int i = 0; i < txtSel.Text.length; i++)
{
if(txtSel.Text.Substring(i, 1) != prevVal.Substring(i, 1))
{
txtSel.SelectionStart = i+1;
break;
}
}
}
}
尝试在选择更改时使用上面的代码。