vb.net中MaskedTextBox占位的问题

cuiyang_0227 2013-02-28 01:36:39
在form窗体中我我做了一个控件MaskedTextBox1,设置了他的mask = "00:00:00",promptChar设置为"0".
在运行的时候 我只是输入了前5位,即"99:99:90",在用MaskedTextBox1.Text输出的时候却显示出了"99:99:9"
应该如何设置才能让MaskedTextBox1.Text 为"99:99:90"而不是"99:99:9"呢?
请高手指点!
回帖给分!
...全文
160 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuiyang_0227 2013-02-28
  • 打赏
  • 举报
回复
引用 3 楼 gxingmin 的回复:
那得代码处理了吧,长度不够后面补0 MaskedTextBox1.Text.PadRight(8, "0"c)
不好意思,我知道怎么改了 MaskedTextBox1.Text.Replace(" ", "0").PadRight(8, "0"c) 我改成这样的了,就实现了。 谢谢gxingmin
cuiyang_0227 2013-02-28
  • 打赏
  • 举报
回复
引用 3 楼 gxingmin 的回复:
那得代码处理了吧,长度不够后面补0 MaskedTextBox1.Text.PadRight(8, "0"c)
你这个是只补位最后一位是吧?要是其他的位置也有可能是空位的话,怎么能保证,只要输入的有空位 就补0呢?
gxingmin 2013-02-28
  • 打赏
  • 举报
回复
那得代码处理了吧,长度不够后面补0 MaskedTextBox1.Text.PadRight(8, "0"c)
cuiyang_0227 2013-02-28
  • 打赏
  • 举报
回复
引用 1 楼 gxingmin 的回复:
promptChar设置为"_"
不行啊,如果设置为"_" ,输入5个数效果是"99:99:9",输出的效果还是"99:99:9" 而我想要的结果是"99:99:90"
gxingmin 2013-02-28
  • 打赏
  • 举报
回复
promptChar设置为"_"

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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