Fahid Zahoor Ответов: 2

Как сделать приложение Напоминания в C#


Я хочу сделать приложение-напоминание, которое напомнит мое сообщение в установленное время. когда установленное время приближается к системному времени, мое напоминание отображается с мелодией будильника. пусть он завершится с базой данных SQL server 2012
пожалуйста, дайте мне любую идею, как я могу это сделать.

заранее спасибо.

Что я уже пробовал:

У меня нет кода и я понятия не имею как это сделать

2 Ответов

Рейтинг:
2

OriginalGriff

Первое, что вам нужно сделать, это понять, что ваши напоминания не будут отображаться, если ваше приложение не запущено: поэтому вам нужно решить, должно ли ваше приложение работать все время или запускаться через регулярные промежутки времени операционной системой, чтобы проверить и отобразить, если это необходимо. Эти два подхода очень разные, и нужен Прити разный код.

Кроме того, это довольно просто: сохраните список напоминаний в своей базе данных (чтобы они сохранялись после выключения компьютера) и считайте их обратно при запуске вашего приложения.
Если ваше приложение работает время от времени, найдите время, проверьте свой список, отобразите все напоминания "готово к работе" и удалите их из базы данных.
Если ваше приложение работает все время, установите таймер и обработайте его тиковое событие. В обработчике тиков сделайте то же самое, что вы сделали для "случайного" приложения.

Поэтому начните с написания кода для доступа к вашей БД, сравнения списков, а затем отображения сообщений.
Затем расширяйтесь от этого в одном направлении или в другом.


Fahid Zahoor

я хочу, чтобы при запуске моего приложения было установлено условие на тиковое событие clock .my reminder message is display .Мое сообщение с напоминанием пришло из базы данных, так как я сохранил свое сообщение во время установки напоминания. и я также хочу добавить кнопку, когда я нажимаю на кнопку, сообщение напоминания удаляется из sql DB.
пожалуйста пришлите мне код как я сохраняю свое напоминание сообщение и дату и время в базе данных

OriginalGriff

Цитата:пожалуйста, пришлите мне codeNo - мы не являемся сервисом "код на заказ".

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

Maciej Los

5ed!

Fahid Zahoor

в чем смысл 5ed?

Рейтинг:
2

Dewey

Вам нужен планировщик. Это можно сделать с помощью кварца.Сеть, расположенная здесь:

1. Quartz Enterprise Scheduler .NET | Quartz.NET документация[^]
2. Гитхаб - quartznet/quartznet: кварцевые предприятия планировщик .Чистая[^]


BillWoodruff

Проголосовал #5, чтобы противодействовать голосованию #1: это разумное (C#, бесплатное, с открытым исходным кодом) решение для ОП, у которого "нет кода и нет идеи, как я могу это сделать."