在winform中建立提醒

时间:2013-03-20 16:22:09

标签: c# winforms timer reminders

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

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

2 个答案:

答案 0 :(得分: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");
}

UPDATE2:

string pathToStoreTXT = Application.UserAppDataPath;

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

答案 1 :(得分:0)

简单流程将是:

  1. 运行应用程序时,请检查是否已创建文件。该文件将存储您的数据!
  2. 检查文件中是否有任何记录。 2A。显示过期的消息并清除它们。
  3. 像Dilshod建议的那样添加计时器。 3A。将提醒日期时间转换为时间戳,并将其与要存储在文本文件中的消息连接起来
  4. 使用每1分钟一次的tick事件在一个计时器对象上创建,类似于this。 (显然你需要设置作为参数传递的频率)