【问题标题】:How to: Create reminders that should trigger an event to be handled in a Windows application?如何:创建应触发要在 Windows 应用程序中处理的事件的提醒?
【发布时间】:2009-07-27 02:26:43
【问题描述】:

我需要使用 .NET 3.5 开发一个需要有日历并且用户可以安排约会的 Windows 应用程序。

我希望(不是使用 Windows 服务)在应用程序打开时,为该用户设置的所有提醒 + 管理员设置的提醒应该触发应用程序中的一个事件,以便我可以处理它(向用户显示消息、通知图标或其他),一旦它的日期时间变为现在。 数据保存在 SQL Server 中,可从多台计算机访问,管理员应该能够在外部为用户创建提醒。

有什么办法吗?

【问题讨论】:

    标签: wpf popup scheduled-tasks eventtrigger reminders


    【解决方案1】:

    在本地,您可以使用检查当前时间的计时器触发事件​​,例如每 10 秒或更频繁。客户端应定期与数据库服务器同步,查询当天或(根据用户需求)以后事件的所有数据。这允许客户端在网络故障一段时间后运行并提醒用户。

    另一个非常有趣的选项是数据库旁边的服务器端提醒工具。它生成提醒并通过XMPP 将它们发送给客户。客户端机器不再需要特殊软件 - 任何 Jabber 客户端就足够了,尽管也可以使用特殊软件充当 XMPP 客户端。

    【讨论】:

      【解决方案2】:

      您真的应该避免弹出窗口。弹出窗口通常被认为对用户不友好。它们打断了用户的工作流程。更糟糕的是,他们窃取了键盘输入。如果用户现在正在输入一封重要的电子邮件怎么办?

      相反,您可以提供悦耳悦耳的声音和任务栏气泡或类似内容。

      【讨论】:

      • 好的,忘记弹出窗口,我只想处理事件。我不知道如何触发它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 2021-08-05
      • 2013-05-30
      • 2013-12-24
      • 1970-01-01
      相关资源
      最近更新 更多