У меня есть функция в C #, которая вначале устанавливает значение объекта DateTimePicker GUI на сегодняшнюю дату (время = полночь), а затем выполняет другие действия. При выполнении через кнопку GUI функция (DBIO_Morning) работает нормально. Но выполняется через синхронизированное действие:
private void SetupTimedActions()
{
...
DateTime ref_morning = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 8, 16, 0);
if (DateTime.Now < ref_morning)
At.Do(() => DBIO_Morning(), ref_morning);
...
}
ошибка во второй строке:
private void DBIO_Morning()
{
DateTime date_current = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 0, 0, 0);
DTPicker_start.Value = date_current;
...
}
(объект At.Do здесь из третьего ответа: C # выполнить действие через X секунд )