Как я могу установить максимальную и минимальную дату для datetimepicker через другой datetimepicker - PullRequest
0 голосов
/ 27 марта 2019

Мне было просто интересно, можно ли отредактировать максимальную дату и минимальную дату средства выбора даты и времени, если значение другого средства выбора даты и времени изменилось, потому что я пытаюсь сделать так, чтобы при выборе даты для моего первого устройства выбора времени и времени она автоматически установить другой указатель даты и времени на выбор только следующих 7 дней.

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Элемент управления DateTimePicker имеет событие ValueChanged (двойной щелчок по элементу управления создаст для вас метод обработчика событий), которое срабатывает при изменении Value. В этом случае для первого DateTimePicker вы можете установить свойства MinDate и MaxDate второго элемента управления:

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
    dateTimePicker2.MinDate = dateTimePicker1.Value.AddDays(1);
    dateTimePicker2.MaxDate = dateTimePicker1.Value.AddDays(7);
}

Как только это будет сделано, вы можете установить дату по умолчанию для первого элемента управления, и для второго будут установлены минимальные / максимальные значения:

private void Form1_Load(object sender, EventArgs e)
{
    // This will trigger the ValueChanged event when the form loads
    dateTimePicker1.Value = DateTime.Today;
}
0 голосов
/ 27 марта 2019

использовать MaxDate и MinDate.

Свойства элемента управления MaxDate и MinDate определяют диапазон дат и времени.Свойство Value содержит текущую дату и время, установленное для элемента управления.Дополнительные сведения см. В разделе «Как установить и вернуть даты с помощью элемента управления DateTimePicker в Windows Forms».Значения могут отображаться в четырех форматах, которые задаются свойством Format: Long, Short, Time или Custom.Если выбран пользовательский формат, необходимо установить для свойства CustomFormat соответствующую строку.Для получения дополнительной информации см. Практическое руководство. Отображение даты в пользовательском формате с помощью элемента управления DateTimePicker в Windows Forms.

https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/datetimepicker-control-overview-windows-forms

...