向vb.net应用程序发送通知消息

时间:2012-11-08 09:09:26

标签: vb.net winforms notifications

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

我不知道问题的最简单解决方案。

提前致谢。

-Edited -

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

是的,使用Windows窗体。

2 个答案:

答案 0 :(得分:0)

我认为你使用的是Winforms?

步骤如下:

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

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

另见To show a new Form on click of a button in C#

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

要检查SQL数据库记录的更改,您需要查看使用Web服务(如果应用程序需要可伸缩),或者要直接访问SQL Server数据库,请查看{{ 3}} class。

祝你好运。

答案 1 :(得分:0)

除了费边的回答。

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

您可以创建一个获取所有虚假通知的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 

我认为你得到了照片

玩得开心