2015-10-22 41 views
0

我有这个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我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上并查看数值变化)

回答

0

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

+0

你能给我UI的一些其他形式做将这个? –

+0

您可以使用许多不同的选项。我不确定我想推荐一个不知道程序的细节。我只是想回答你问的问题。你问*所以是否有可能显示这个值后,每改变一次没有点击我的NotifyIcon一次又一次?* –

+0

我有进度条,我想显示在气球消息和另外几个简单的字符串 –

0

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

+0

我可以举例说明如何实现它吗? –

0

我有问题,我用了一个计时器和这段代码,使它更新自我。

timer1.start 地方这个按钮的地方

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