C#中textBox实用,光标放置问题

.Net技术 码拜 9年前 (2016-02-24) 2236次浏览
在C#中textBox中输入字符后,光标总是在最后,怎么能让光标放在任意位置啊?
如:输入12345,本人能把光标放在1后边,或是2后边,3后边。任意放置?
怎么能用鼠标全选textBox中的内容?
谢谢!
解决方案

40

光标你想放哪里放哪里,用鼠标从前拖到后或从后拖到前都可以全选!

5

设置textbox.selectstart

5

TextBox 类
https://msdn.microsoft.com/zh-cn/library/system.windows.forms.textbox(v=vs.100).aspx
查看以下属性和方法
SelectionStart 获取或设置文本框中选定的文本起始点
SelectionLength 获取或设置文本框中选定的字符数。
SelectedText 获取或设置一个值,该值指示控件中当前选定的文本。
Select(Int32, Int32) 选择文本框中的文本范围。
SelectAll 选定文本框中的全部文本。

10

引用 LZ taoye_11 的回复:

在C#中textBox中输入字符后,光标总是在最后,怎么能让光标放在任意位置啊?
如:输入12345,本人能把光标放在1后边,或是2后边,3后边。任意放置?
怎么能用鼠标全选textBox中的内容?
谢谢!

https://msdn.microsoft.com/zh-cn/library/system.windows.controls.textbox.caretindex.aspx

                    TextBox obj = SelectBox as TextBox;
                    //插入到光标处
                    int ci = obj.CaretIndex;
                    if (ci > 0 && ci == obj.Text.Length)
                    {
                    }
                    else if (ci > 0)
                    {
                    }
                    obj.Focus();

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#中textBox实用,光标放置问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)