您的位置:程序门 -> .net技术 -> vb.net



设置光标位置


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


设置光标位置
发表于:2007-07-24 13:57:02 楼主
当我输入1234的时候,光标在4的后面,而此时要对数值进行格式化
textbox1.text=cint(textbox1.text).tostring( "#,### ")
当执行完此条语句后光标自动移到第一个位置,即1的前面.
我现在想问如何把光标保持在4的后面
发表于:2007-07-24 14:50:031楼 得分:0
我不只是要将光标放到最后,而是将光标保持在原有位置
发表于:2007-07-24 17:18:582楼 得分:0
这个设置控件的位数啊,设置4位不就完了吗?
发表于:2007-07-24 17:24:483楼 得分:0
这跟我设不设位数有什么关系
发表于:2007-07-25 10:46:494楼 得分:0
我觉得楼主不如换个方法吧。
在输入完全部数据后再格式化—这和你所说的不设位数有很大的关系。
因为你是用cint转换的,这必然有个位数的限制—太长了会出错的—而你在输入的过程中,要判断输入的个数还要考虑加上标点符号所占的空间,会比较麻烦的。
所以,推荐你在完全输入数值以后再行格式化,这样制件效果会好一点,而且,也不容易出错。
不知楼主意下如何?
发表于:2007-07-25 17:04:125楼 得分:0
其他问题我都处理了,保正不会在输入的过程中出错.并且可以对输入的数据进行格式化,只是在格式化之后光标的位置会改变,不是我想的效果.所以发帖向大家请教.
实在没有办法的话也只能在完全输入完之后(textbox失去焦点)再进行格式化了.
谢谢


快速检索

最新资讯
热门点击