我有这个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,我想在我的NotifyIcon中显示它的Value
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);
}那么,是否可以在每次值更改后在我的NotifyIcon上一次又一次地显示这个Value而不使用Click呢?(只需将鼠标放在NotifyIcon上,就可以看到值的变化)
发布于 2015-10-22 13:22:17
不能,系统不提供实时更新气球提示的机制。如果您需要显示这些不断变化的信息,则需要使用其他形式的UI来显示这些信息。
发布于 2015-10-22 15:09:14
您可以扩展进度条,它可以提供在弹出窗口中显示值。它可以是自定义控件或用户控件,也可以是一种自定义行为。
发布于 2015-12-31 02:54:33
我有一个问题,我使用了一个计时器和这段代码来让它自我更新。
timer1.start将其放在某个按钮中
NotifyIcon.Text = ProgressBar1.Value.ToString & "% Scan Progress将此代码放入timer_tick
https://stackoverflow.com/questions/33273739
复制相似问题