文本更改事件 如何确定更改的内容

本文关键字:事件 文本 何确定 | 更新日期: 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;
            }
        }
    }
}

尝试在选择更改时使用上面的代码。