gpt4 book ai didi

c# - 如何在有选择的情况下获取 TextBox 的插入位置?

转载 作者:行者123 更新时间:2023-11-30 12:51:13 26 4
gpt4 key购买 nike

如果TextBox中没有选择,则插入位置等于SelectionStart。

但是如果一个Selection,那么插入位置可能在SelectionStart(从右到左选择):

enter image description here

或者它可能在 SelectionStart + SelectionLength(从左到右选择):

enter image description here

那么,如何在有选择的情况下确定文本框的插入位置?

最佳答案

可能有一种欺骗的方法,但没有一种自然的方法可以做到这一点。

例如,如果在应用程序的给定时刻您知道 TextBox 中的文本被选中(左右或左右没有区别),你可以做到

textBox1.SelectionLength = 0; //this will clear a selection UI

在这一行之后调用

int caretPosition =  textBox1.SelectionStart;

实际上将为您检索一个 Caret 位置。

顺便说一下,这是一个技巧,因此最好避免使用此类解决方案(可能会有人提供其他解决方案)并且最好稍微重新安排代码。

希望这对您有所帮助。

关于c# - 如何在有选择的情况下获取 TextBox 的插入位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7380770/

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