C#中使用SelectionStart属性指定输入框光标位置
2014-08-16 10:29
621 查看
今天工作中遇到一个小BUG需要修改,需求为在文本框输入的过程中,如果数字是以0开头则自动消除0
如输入012,则显示12
很容易想到在textbox的text changed事件中判断,如果text是startwith 0,那么TrimStart('0')
但实际调试时发现,0是是去掉了,但光标会保留在最前面,那么用户依次输入012三个数字,界面会显示为21
查看资料后发现c#中控件属性SelectionStart可以指定光标位置,那么只需要在处理TrimStart('0')后加一句
textBox.SelectionStart=textBox.Text.Length 即可达到需求
另外SelectionStart属性Get和Set都可以,由此可以完成一些需要光标定位或者获取光标位置的各种小需求
如输入012,则显示12
很容易想到在textbox的text changed事件中判断,如果text是startwith 0,那么TrimStart('0')
但实际调试时发现,0是是去掉了,但光标会保留在最前面,那么用户依次输入012三个数字,界面会显示为21
查看资料后发现c#中控件属性SelectionStart可以指定光标位置,那么只需要在处理TrimStart('0')后加一句
textBox.SelectionStart=textBox.Text.Length 即可达到需求
另外SelectionStart属性Get和Set都可以,由此可以完成一些需要光标定位或者获取光标位置的各种小需求
相关文章推荐
- js定位光标到输入框指定位置
- 使用target属性跳转到指定位置
- C#中的RichTextBox怎样将光标自动跳转到指定的位置呢?
- WindowsForm C# 窗体位置设置(StartPosition属性)
- 使用TextRange获取输入框中光标的位置的代码
- js定位光标到输入框指定位置
- 转载留用 使用jquery 扩展 实现在页面鼠标光标指定位置后面加字符
- 使用C#模拟键盘输入、鼠标移动和点击、设置光标位置及控制应用程序的显示
- 使用TextRange获取输入框中光标的位置
- 使用js函数实现的通过输入框中数据的长度来控制光标聚焦位置
- 使用TextRange获取输入框中光标的位置
- 使用js函数实现的通过输入框中数据的长度来控制光标聚焦位置
- C#实现winform中RichTextBox在指定光标位置插入图片的方法
- 使用TextRange获取输入框中光标的位置的代码
- 使用TextRange获取输入框中光标的位置
- c#使用win32api实现获取光标位置
- 关于文本输入框获取光标位置以及指定位置插入内容
- 指定光标在输入框中的位置
- js定位光标到输入框指定位置
- VS2015C#使用Install Shield创建快捷方式为何属性中“目标”和“目标位置”为灰色