C# 如何在文本框中捕获光标位置?
我的屏蔽文本框上有一个TextChanged事件,我希望在光标停留在末尾时调用它的方法 例如: 222.222.2/21 用户输入“1”后,应立即调用事件 XAML 解决方案C# 如何在文本框中捕获光标位置?,c#,wpf,xaml,events,textbox,C#,Wpf,Xaml,Events,Textbox,我的屏蔽文本框上有一个TextChanged事件,我希望在光标停留在末尾时调用它的方法 例如: 222.222.2/21 用户输入“1”后,应立即调用事件 XAML 解决方案 private void MyMethod(object sender, EventArgs e){ if (myTextBox.Text.Length == myTextBox.MaxLength) { if(process.CaretIndex == 12)
private void MyMethod(object sender, EventArgs e){
if (myTextBox.Text.Length == myTextBox.MaxLength)
{
if(process.CaretIndex == 12)
{
//do something
}
}
}
你可以用
你可以用
你指的是鼠标?我指的是当你在文本框中键入时显示的光标。“|”光标。你指的是鼠标?我指的是当你在文本框中键入内容时显示的光标“|”光标。
private void MyMethod(object sender, EventArgs e){
if (myTextBox.Text.Length == myTextBox.MaxLength)
{
//how do I know if the cursor is at the end?
}
}
private void MyMethod(object sender, EventArgs e){
if (myTextBox.Text.Length == myTextBox.MaxLength)
{
if(process.CaretIndex == 12)
{
//do something
}
}
}
private void MyMethod(object sender, EventArgs e)
{
if (myTextBox.Text.Length == myTextBox.MaxLength)
{
System.Diagnostics.Debug.WriteLine($"caret is at {myTextBox.CaretIndex}");
}
}