1

我正在使用 Visual Studio 在 C# 中做一个应用程序,并且我正在使用 Windows 窗体。我需要用户能够从特定范围内选择一个日期(为此我使用MinDateand MaxDate),并且只有一周中的某些天。例如,我想禁用Mondays。我正在使用MonthCalendar,但我还没有找到一种方法来禁用一周中的几天......这可能吗?

4

2 回答 2

4

您无法阻止用户在日历上选择日期。但是抱怨并提供更好的选择没有问题:

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) {
    if (e.Start.DayOfWeek == DayOfWeek.Monday) {
        MessageBox.Show("I hate mondays");
        monthCalendar1.SelectionStart = e.Start.AddDays(1);
    }
}

使用该BoldedDates属性使有效选择更加明显。

于 2013-10-06T23:19:45.980 回答
0

最简洁的答案是不。您可以添加一个验证事件来检查选择了一周中的哪一天。

内置控件仅提供了很多开箱即用的选项。要禁用一周中的某些天,您需要编写自己的控件。

一旦您开始编写自定义控件并陷入困境,您可以在此处发布您的代码和问题,人们会提供帮助。

于 2013-10-06T23:07:16.133 回答