【问题标题】:Send a notification message to vb.net application向 vb.net 应用程序发送通知消息
【发布时间】:2012-11-08 09:09:25
【问题描述】:

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

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

提前致谢。

-已编辑-

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

是的,使用 Windows 窗体。

【问题讨论】:

    标签: vb.net winforms notifications


    【解决方案1】:

    除了Fabian的回答。

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

    您可以进行 linq 查询来获取所有 False 通知。您可以对其编辑数字、颜色和 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 
    

    我想你明白了

    玩得开心

    【讨论】:

      【解决方案2】:

      我认为您使用的是 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 数据库,请查看 @987654322 @类。

      祝你好运。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-21
        • 1970-01-01
        • 2012-09-10
        • 2013-02-28
        • 2018-08-15
        • 1970-01-01
        相关资源
        最近更新 更多