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

taoye_11 2016-06-30 07:39:42
在C#中textBox中输入字符后,光标总是在最后,怎么能让光标放在任意位置啊?
如:输入12345,我能把光标放在1后边,或是2后边,3后边。。。任意放置?
怎么能用鼠标全选textBox中的内容?
谢谢!
...全文
374 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
我叫小菜菜 2016-07-03
  • 打赏
  • 举报
回复
引用 楼主 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();
taoye_11 2016-07-03
  • 打赏
  • 举报
回复
引用 10 楼 yuankaiwsl 的回复:
[quote=引用 7楼我是你的主体 的回复:][quote=引用 6 楼 yuankaiwsl 的回复:] Enable=false时会出现你这种情况,改成true
Enable=false是灰的,不能操作,我的能输入但是指正从前到后输入,光标不能点中间的,不能全选 [/quote]你的textbox是自定义控件吗?不是Ms自带的?[/quote] 我是在A窗口调用调用B窗口,出现这个问题的,怎么解决??
巴士上的邂逅 2016-07-03
  • 打赏
  • 举报
回复
引用 7楼我是你的主体 的回复:
[quote=引用 6 楼 yuankaiwsl 的回复:] Enable=false时会出现你这种情况,改成true
Enable=false是灰的,不能操作,我的能输入但是指正从前到后输入,光标不能点中间的,不能全选 [/quote]你的textbox是自定义控件吗?不是Ms自带的?
taoye_11 2016-07-03
  • 打赏
  • 举报
回复
我是在A窗口调用调用B窗口,出现这个问题的,怎么解决??
taoye_11 2016-07-03
  • 打赏
  • 举报
回复
我新添加了一个textbox控件也是这个毛病
taoye_11 2016-07-03
  • 打赏
  • 举报
回复
引用 6 楼 yuankaiwsl 的回复:
Enable=false时会出现你这种情况,改成true
Enable=false是灰的,不能操作,我的能输入但是指正从前到后输入,光标不能点中间的,不能全选
巴士上的邂逅 2016-07-01
  • 打赏
  • 举报
回复
Enable=false时会出现你这种情况,改成true
巴士上的邂逅 2016-07-01
  • 打赏
  • 举报
回复
引用 2 楼 taoye_11 的回复:
[quote=引用 1 楼 yuankaiwsl 的回复:] 光标你想放哪里放哪里,用鼠标从前拖到后或者从后拖到前都可以全选!
我添加的怎么都选不了啊?是不属性那没设置对?谢谢[/quote]你把Enable=false了?
龍过鸡年 2016-07-01
  • 打赏
  • 举报
回复
TextBox 类 https://msdn.microsoft.com/zh-cn/library/system.windows.forms.textbox(v=vs.100).aspx 查看以下属性和方法 SelectionStart 获取或设置文本框中选定的文本起始点 SelectionLength 获取或设置文本框中选定的字符数。 SelectedText 获取或设置一个值,该值指示控件中当前选定的文本。 Select(Int32, Int32) 选择文本框中的文本范围。 SelectAll 选定文本框中的所有文本。
devmiao 2016-06-30
  • 打赏
  • 举报
回复
设置textbox.selectstart
taoye_11 2016-06-30
  • 打赏
  • 举报
回复
引用 1 楼 yuankaiwsl 的回复:
光标你想放哪里放哪里,用鼠标从前拖到后或者从后拖到前都可以全选!
我添加的怎么都选不了啊?是不属性那没设置对?谢谢
巴士上的邂逅 2016-06-30
  • 打赏
  • 举报
回复
光标你想放哪里放哪里,用鼠标从前拖到后或者从后拖到前都可以全选!

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧