2

vb.net Windowsアプリケーションを開発していますが、新しいイベントが発生したときに一部のユーザーに通知を受け取りたいです(たとえば、テーブルのフィールドを更新したり、テーブルに新しい行を追加したりします)。この通知のUIは同じである必要があります。他のvbフォームと同じように(Windowsメッセージボックスではなく、別のフォームに表示したい)

問題の最も簡単な解決策がわかりません。

前もって感謝します。

-編集済み-

私が説明しようとしている「通知」は、Facebookのようなものです。例:Facebookを閲覧しているときに、友人がステータスについてコメントし、ページの左上隅に通知が表示されます。SQLのレコードが追加、削除、または編集されたときにライブデータを使用するこのWindowsアプリケーションを開発しようとしています。このアプリケーションは多くのコンピューター(これまでのところ2台のみ)で同時に実行されており、1人のユーザーがレコードを変更すると、他のユーザーはこの「通知ポップアップ」を通じて通知されます。

そして、はい、Windowsフォームを使用します。

4

2 に答える 2

0

ファビアンの答えに加えて。

データベースにはブール値が必要です。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 に答える