gpt4 book ai didi

c# - TextChanged 事件如何确定发生了什么变化

转载 作者:太空宇宙 更新时间:2023-11-03 16:07:48 25 4
gpt4 key购买 nike

我在做一个项目。我有文本框,通过 TextChanged 事件我将文本更改为大写

txt.ToUpper();

然后 selectionStart 从头开始​​。我将其更改为 textbox.text.length 。

我如何确定变化?我想将 selectionStart 移动到用户在文本中进行更改的位置。

最佳答案

将前面的文本存储在变量中,例如 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;
}
}
}
}

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

关于c# - TextChanged 事件如何确定发生了什么变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18636522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com