C#Day from Week Picker组件

时间:2020-03-06 14:40:49  来源:igfitidea点击:

这个问题是针对C2.0 Winform的。

目前,我使用复选框进行选择,例如:Monday [x],Thuesday [x]?...等。

它工作正常,但是否是获取星期几的更好方法? (可以选择一天以上)

解决方案

复选框似乎合适。

我们还可以将ListView与CheckBoxes一起使用...

少一些硬编码。

复选框可以很好地工作,并且Windows计划任务中已经存在该用法的预先存在的范例。要查看该示例,请创建一个计划任务,然后为该频率选择每周一次。

复选框是允许选择多个项目时使用的标准UI组件。来自UI可用性专家Jakob Nielsen的文章
复选框与单选按钮:

"Checkboxes are used when there are lists of options and the user may select any number of choices, including zero, one, or several. In other words, each checkbox is independent of all other checkboxes in the list, so checking one box doesn't uncheck the others."

设计UI时,对于给定任务使用标准或者常规组件很重要。使用非标准组件通常会引起混乱。例如,有可能使用一个组合框,该组合框将允许选择多个项目。但是,这将要求用户使用Ctrl +单击所需的项目,此操作对于大多数人而言并不十分直观。