关于格式输入的问题

我想把TextBox格式化成时间格式,即“ : : ”。要求:输入时“:”的位置不变;不能把“:”删掉;输入时光标能自动跳过“:”。
快帮小弟一把,分数好说!
---------------------------------------------------------------

用一个com组件,microsoft masked edit control.
右击工具箱->自定义->浏览com组建。
---------------------------------------------------------------

自己编这个控件也不麻烦的,你把textbox的长度三等分,在等分点上放两个label,用于显示“:”,然后在resize事件中让label保持在等分点的位置上,且让字体跟随拖拉一起缩放。再控制一下当光标走到lable时,跳过label继续写。
试一下,可能蛮好玩的。用com的话,部置时可能会有点问题,尽量少用吧。
---------------------------------------------------------------

我看了一下windows自带的时间格式控件,人家的解决方法是:
hh : mm : ss 分别是三个textbox,写完hh光标不能跳到mm,要通过tab键或鼠标点一下mm的那个textbox才能继续写。
这样的话,就更容易了,用三个textbox和两个label组合起来不就行了?

---------------------------------------------------------------

建议还是用微软自带的COM组件,即方便且可以减少程序错误。
---------------------------------------------------------------

用第三方的maskedit控件for .net最好了,去aspxcn.com上看看

Published At
Categories with Web编程
Tagged with
comments powered by Disqus