C# 在windows窗体中是否有使用日期时间滑块的控件或方式

C# 在windows窗体中是否有使用日期时间滑块的控件或方式,c#,winforms,slider,trackbar,C#,Winforms,Slider,Trackbar,我有一个winForm,其中要求使用Silder,它可以在DateTime上滑动,网格根据所选日期刷新 是否有任何控件提供上述功能 提前感谢。是的,此控件具有名称。您可以在没有标签的情况下使用它: DateTime beginDate = // DateTime endDate = // datesTrackBar.Maximum = (int)(endDate - beginDate).TotalDays; 并在滚动事件中过滤网格: private void datesTrackBar_Sc

我有一个winForm,其中要求使用Silder,它可以在
DateTime
上滑动,网格根据所选日期刷新

是否有任何控件提供上述功能


提前感谢。

是的,此控件具有名称。您可以在没有标签的情况下使用它:

DateTime beginDate = //
DateTime endDate = //
datesTrackBar.Maximum = (int)(endDate - beginDate).TotalDays;
并在
滚动
事件中过滤网格:

private void datesTrackBar_Scroll(object sender, EventArgs e)
{
    DateTime selectedDate = beginDate.AddDays(datesTrackBar.Value);
    // filter grid
}
或者,您可以通过继承
轨迹栏
并覆盖它的
OnPaint
事件来创建自己的
时间滑块
控件


在这里,您可以看到一个示例。

选择时间的轨迹栏在某种程度上是可以想象的。但对于日期,没有。请使用DateTimePicker。@HansPassant实际上轨迹栏非常适合选择日期,尤其是日期范围@懒惰,选择一天,而不是一个日期。