有谁知道让用户使用 winforms 控件输入时间量(小时和分钟)的好方法?目前,我有两个数字上下,一个代表时间,一个代表分钟,然后我解析它们以创建时间跨度。我唯一的另一个想法是一个文本框,用户可以在其中输入“00:00”时间,并验证输入。不过,这两种方式似乎都有点糟糕(就 UI 而言)。
有任何想法吗?
Thanks
在 UI 中输入时间从来都不是一件容易的事情。看一下 Windows 中输入时间的两件事:
- Adding a new scheduled task:
- Changing the system time:
这两者都使用自定义文本框类型控件,您可以在其中键入值,或使用向上/向下控件更改值。这些可能是最好的妥协。
您可以通过使用内置的方法自己实现这一点日期时间选择器 http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.aspx控制,然后改变自定义格式 http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.customformat.aspx属性来匹配您想要的格式(即 HH:mm 作为小时和分钟的示例)。这出现下 http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.showupdown(v=VS.90).aspx属性还可以用于选择性地显示旋转按钮控件,如上图所示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)