刷新NotifyIcon消息

时间:2015-10-22 05:04:51

标签: wpf notifyicon

我有NotifyIcon

private System.Windows.Forms.NotifyIcon notifyIcon;

    private void CreateNotifyIcon()
    {
        notifyIcon = new System.Windows.Forms.NotifyIcon();
        notifyIcon.Icon = myIcon;
        notifyIcon.Visible = true;
        notifyIcon.Text = "My app";
        notifyIcon.MouseClick += notifyIcon_MouseClick;
    }

所以在我的应用程序中我有ProgressBar我希望显示Value insode my NotifyIcon

    void notifyIcon_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        int val = progressBar.Value;
        notifyIcon.ShowBalloonTip(2000, "Hi", val.ToString(), System.Windows.Forms.ToolTipIcon.Info);
    }

因此,我可能会在Value一次又一次地Click之后,在每次更改值后显示此NotifyIcon吗? (只需将鼠标放在NotifyIcon上并查看值的变化)

3 个答案:

答案 0 :(得分:0)

不,系统不提供实时更新气球提示的机制。如果您需要显示此信息的演变,您将需要使用其他形式的UI来显示信息。

答案 1 :(得分:0)

你可以扩展进度条,它可以提供在弹出窗口中显示的价值。 它可以是自定义控件或用户控件或一种自定义行为。

答案 2 :(得分:0)

我遇到了问题,我使用了计时器和这段代码让它自己更新。

timer1.start 把它放在按钮的某个地方

NotifyIcon.Text = ProgressBar1.Value.ToString & "% Scan Progress把它放在timer_tick