c# – 如果有选择,如何获取TextBox的插入位置?
发布时间:2020-12-15 21:23:38 所属栏目:百科 来源:网络整理
导读:如果TextBox中没有选择,则插入位置等于SelectionStart. 但是如果有选择,那么插入位置可能在SelectionStart(从右到左选择): 或者它可能在SelectionStart SelectionLength(从左到右选择): 那么,当有选择时,如何确定TextBox的插入位置? 解决方法 可能有办法
如果TextBox中没有选择,则插入位置等于SelectionStart.
但是如果有选择,那么插入位置可能在SelectionStart(从右到左选择): 或者它可能在SelectionStart SelectionLength(从左到右选择): 那么,当有选择时,如何确定TextBox的插入位置? 解决方法
可能有办法欺骗,但没有自然的方法可以做到这一点.
例如,如果在应用程序的给定时刻,您知道TextBox中的文本被选中(左右或左右没有区别), textBox1.SelectionLength = 0; //this will clear a selection UI 这一行之后通过电话 int caretPosition = textBox1.SelectionStart; 将实际检索一个Caret位置给你. 顺便说一下,这是一个技巧,所以最好避免这些解决方案(可能会有人提供其他东西),最好稍微重新排列代码. 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |