.NET Winforms 中让用户输入时间范围的好方法?

2024-04-29

有谁知道让用户使用 winforms 控件输入时间量(小时和分钟)的好方法?目前,我有两个数字上下,一个代表时间,一个代表分钟,然后我解析它们以创建时间跨度。我唯一的另一个想法是一个文本框,用户可以在其中输入“00:00”时间,并验证输入。不过,这两种方式似乎都有点糟糕(就 UI 而言)。

有任何想法吗?

Thanks


在 UI 中输入时间从来都不是一件容易的事情。看一下 Windows 中输入时间的两件事:

  1. Adding a new scheduled task:
    Adding a new scheduled task
  2. Changing the system time:
    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(使用前将#替换为@)

.NET Winforms 中让用户输入时间范围的好方法? 的相关文章

随机推荐