2

我正在开发一个 vb.net windows 应用程序,我希望在发生新事件时通知我的一些用户。(例如:更新表中的字段,或在表中添加新行)此通知应该具有相同的 UI作为我的其他 vb 表单。(我想在单独的表单上显示它,而不是任何 Windows 消息框)

我不知道解决这个问题的最简单方法。

提前致谢。

-编辑-

我试图解释的“通知”类似于 facebook。例如:在浏览 facebook 时,朋友对状态发表评论,页面左上角有通知。我正在尝试开发这个在添加、删除或编辑 sql 记录时使用实时数据的 Windows 应用程序。此应用程序在多台计算机上同时运行(到目前为止只有 2 台),当 1 个用户修改记录时,将通过此“通知弹出窗口”通知其他用户。

是的,使用 Windows 窗体。

4

2 回答 2

0

除了Fabian的回答。

在数据库中,您应该有一个布尔值,False = 未读,True = 读取“通知”。

您可以进行获取所有 False 通知的 linq 查询。您编辑数字、颜色和 UI 的对象。

Dim getUnread = (From rec In db.Notifications
                Where rec.messageBoolean = False
                Select rec).toList()
'number of notifications
dim numberOfNotifications as Integer = getUnread.count

If numberOfNotifications >0 Then 
   labalNotify.text = numberOfNotifications.tostring()
   'change colors, add icons, make the world go round.

  End If 

我想你明白了

玩得开心

于 2012-11-08T12:53:03.247 回答
0

我认为您正在使用Winforms?

步骤是:

  • 制作一个新表格
  • 当事件发生时(即在您的事件处理程序中),使用:

    var myForm = new NotificationForm();
    NotificationForm.Show();
    

另请参阅在 C# 中单击按钮时显示新表单

如果您希望通知以不显眼的方式显示,Label请在表单上的某处添加并更新Label.Text属性。

要检查 SQL 数据库记录中的更改,您需要查看使用 Web 服务(如果应用程序需要可扩展),或者要直接访问 SQL Server 数据库,请查看SqlConnection类。

祝你好运。

于 2012-11-08T09:15:26.683 回答