3

我是一名学生,正在研究winform c#. 我有一个小应用程序,我想添加备忘录提醒的新功能。例如,当我在文本框中输入内容时,应用程序会保存它并设置一个 8 小时的计时器。如果应用程序正在运行,那么应该会弹出一条消息,其中包含我保存的消息。

我不清楚我是否应该使用数据库来提醒条目或 c# 提供的其他东西。据我所知,一切都是自动化的。有什么东西可以帮助我构建这个功能,比如计时器?

4

2 回答 2

4

如果无法使用数据库,请存储在 txt 文件中的某个位置。像这样:

3.20.2013 11:20:00 | 提醒我一些事情。

然后你的计时器每分钟左右检查一次。

更新:

例子:

DateTime savedTime = Convert.ToDateTime("date from the text file");
if(DateTime.Now >= savedTime)
{
     MessageBox.Show("reminder from the text file");
}

更新2:

string pathToStoreTXT = Application.UserAppDataPath;

pathToStoreTXT路径类似于:“C:\Users\UserName\AppData”。您的计时器需要一直检查该文件夹。将您的 txt 文件命名为“MyReminders.txt”。

于 2013-03-20T16:31:11.840 回答
0

简单的流程是:

  1. 运行应用程序时,检查文件是否已创建。该文件将存储您的数据!
  2. 检查文件中是否有任何记录。2a. 显示过期消息并清除它们。
  3. 像 Dilshod 建议的那样添加计时器。3a。将提醒日期时间转换为时间戳并将其与消息连接以存储在文本文件中
  4. 每 1 分钟创建一个带有滴答事件的计时器对象,类似于这样。(显然您需要设置作为参数传递的频率)
于 2013-03-20T16:52:42.213 回答