Winforms&TimeSpan - 哪种控制效果最好?

ber*_*sch 4 .net timespan winforms

我正在使用winforms构建表单 - 并且应该添加视图和可编辑的时间跨度值.哪种控制最适合这个?

正常的编辑控件正确显示了值 - >但它对于更改值并不是很好

正常日期时间选择器不起作用

屏蔽的编辑控件没有任何标准掩码

有人对控制这项任务有好主意吗?

its*_*att 5

我构建了一个TextBox和一个ComboBox来选择单位.用户控件具有范围设置(值+ - )和(时间单位).根据挑选的单位,对文本框进行了远程检查 - 例如,1-7天可能有效,但如果单位为分钟,则1-60分钟可能更好.

我已经完成了两个ComboBox和NumericUpDown的组合.

如果您需要3天4小时6分钟的时间跨度,我可能会选择带有屏蔽文本框的用户控件并检查部件的范围.

通常情况下,我会选择第一个.

只是我的两分钱.


Pat*_*Pat 5

使用TimeSpan Helper,它包含一个简单的Control(当我使用它时没有记录得太好).


ber*_*sch 3

对于另一个项目,我也必须编辑时间跨度。

我最终使用了 3 个数字向上/向下控件:第一个控制总小时,第二个控制分钟,第三个控制秒。

//Setting the values
durationHours.Value = (Decimal)Math.Floor (data.TotalHours);
durationMin.Value = data.Minutes;
durationSeconds.Value = data.Seconds;

//Getting the values
data = new TimeSpan((int)durationHours.Value, (int)durationMin.Value, (int)durationSeconds.Value);
Run Code Online (Sandbox Code Playgroud)