В соответствии с MSDN Applcation.Reminder
событие, используемое макросами Slipstick, выполняется до появления диалогового окна напоминаний. Но Reminder.Dismiss
метод требует, чтобы напоминание (не уверенное, должно ли оно быть тем же самым) уже отображено в диалоговом окне напоминания. Вот почему это не работает. Тем не менее, AFAIK нет никакой гарантии, что Reminders(1)
это будет напоминание, которое только что сработало; Возможно, вы пытаетесь отклонить неправильное напоминание.
В качестве возможного решения (которое я должен подчеркнуть, я не проверял ), попробуйте использовать Reminders.Remove(Item.Subject)
. Документация, кажется, указывает, что Reminders.Remove
требуется числовой индекс, но это стоит попробовать. Кроме того, если два предмета с напоминаниями имеют одинаковую тему, нет гарантии, что вы получите правильный.