我正在开发一个vb.net windows应用程序,我希望在发生新事件时会通知我的一些用户。(例如:更新表中的字段,或在表中添加新行)此通知应该与我的其他vb表单具有相同的UI。(我想在单独的表单上显示它,而不是任何Windows消息框)
我不知道问题的最简单解决方案。
提前致谢。
-Edited -
我试图解释的'通知'就像facebook。例如:在浏览Facebook时,朋友会对状态进行评论,并且页面左上角会显示通知。我正在尝试开发这个在添加,删除或编辑sql中的记录时使用实时数据的Windows应用程序。此应用程序在许多计算机中同时运行(目前为止只有2个),当1个用户修改记录时,将通过此“通知弹出”通知其他用户。
是的,使用Windows窗体。
答案 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
我认为你得到了照片
玩得开心