我有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
上并查看值的变化)
答案 0 :(得分:0)
不,系统不提供实时更新气球提示的机制。如果您需要显示此信息的演变,您将需要使用其他形式的UI来显示信息。
答案 1 :(得分:0)
你可以扩展进度条,它可以提供在弹出窗口中显示的价值。 它可以是自定义控件或用户控件或一种自定义行为。
答案 2 :(得分:0)
我遇到了问题,我使用了计时器和这段代码让它自己更新。
timer1.start
把它放在按钮的某个地方
NotifyIcon.Text = ProgressBar1.Value.ToString & "% Scan Progress
把它放在timer_tick