42

以下のコードを使用して、バルーン通知を表示しようとしています。ブレークポイントを使用して実行されていることを確認しました。また、エラーも表示されません。

エラーがスローされず、バルーンが表示されないため、これをデバッグするにはどうすればよいですか?

private void showBalloon(string title, string body)
{
    NotifyIcon notifyIcon = new NotifyIcon();
    notifyIcon.Visible = true;

    if (title != null)
    {
        notifyIcon.BalloonTipTitle = title;
    }

    if (body != null)
    {
        notifyIcon.BalloonTipText = body;
    }

    notifyIcon.ShowBalloonTip(30000);
}
4

6 に答える 6

48

タスク バーに表示するアイコンを実際に指定していません。notifyIcon.Icon = SystemIcons.Applicationへの呼び出しの前に追加するだけで、LINQPad でコードを実行するとShowBalloonTip、ヒントを表示することができました。また、インスタンスDisposeを使い終わったら呼び出す必要があることに注意してください。NotifyIcon

于 2012-11-14T05:04:13.540 に答える
35

Matthew が問題を特定しましたが、私はまだすべての要素をまとめるのに苦労していました。したがって、LINQPad でそのまま動作する簡潔な例が役立つと思いました (おそらく他の場所でも)。アセンブリを参照して、System.Windows.Formsこのコードを貼り付けるだけです。

var notification = new System.Windows.Forms.NotifyIcon()
{
    Visible = true,
    Icon = System.Drawing.SystemIcons.Information,
    // optional - BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info,
    // optional - BalloonTipTitle = "My Title",
    BalloonTipText = "My long description...",
};

// Display for 5 seconds.
notification.ShowBalloonTip(5000);

// This will let the balloon close after it's 5 second timeout
// for demonstration purposes. Comment this out to see what happens
// when dispose is called while a balloon is still visible.
Thread.Sleep(10000);

// The notification should be disposed when you don't need it anymore,
// but doing so will immediately close the balloon if it's visible.
notification.Dispose();
于 2016-01-22T21:40:32.013 に答える
1

ShowBalloonnTip はミリ秒数かかります。3 ミリ秒は速すぎて見えないかもしれません。3000 のような何かを試してください。

コンポーネント モデルをコンストラクターに渡す必要がある場合があります。それは私がすべての例で見るものです。久しぶりに使ってすみません。ここで最初の回答を参照してください:

通知アイコンが表示されない

于 2012-11-14T04:33:01.743 に答える
0

ここの例を見て ください http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.aspx

それとあなたのコードの間にはいくつかの明確な違いがあります。 を作成してそれをのコンストラクターComponentModelContainerに渡すなど、省略している部分がたくさんあります。NotifyIcon

于 2012-11-14T04:34:03.043 に答える