2009-07-27 20 views
2

我需要開發一個.NET 3.5的窗口應用程序,需要有一個日曆,用戶可以安排約會。如何創建應該觸發事件在Windows應用程序中處理的提醒?

我希望(不是使用Windows服務)在應用程序啓動時爲該用戶設置的所有提醒+管理員設置的提醒都應在應用程序中觸發事件,以便我可以處理它(顯示用戶消息,通知圖標或其他),一旦它的日期時間變成現在。 數據保存在SQL Server中,可以從多臺計算機訪問,管理員應該能夠在外部爲用戶創建提醒。

任何方法?

回答

2

在本地,您可以使用檢查當前時間的計時器來觸發事件,例如,每10秒鐘或更多。客戶端應定期與數據庫服務器同步,查詢當天的所有數據或根據用戶需求查詢以後的事件。即使網絡在一段時間內出現故障,這也允許客戶端運行並提醒用戶。

另一個非常有趣的選項是數據庫旁邊的服務器端提醒工具。它會生成提醒,並通過XMPP發送給客戶。客戶端機器不再需要特殊的軟件 - 任何Jabber客戶端都足夠了,儘管作爲XMPP客戶端的特殊軟件也是可能的。

1

你應該真的避免彈出窗口。彈出式廣告通常被認爲是不方便用戶使用。他們中斷用戶的工作流程。更糟的是,他們竊取了鍵盤輸入。如果用戶現在正在輸入重要的電子郵件會怎麼樣?

相反,您可能會提供一個不錯的,愉快的聲音和任務欄氣泡或類似的。

+1

好的,忘記彈出窗口,我只想處理事件。我不知道如何觸發它。 – Shimmy 2009-07-27 02:43:26