首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >刷新NotifyIcon消息

刷新NotifyIcon消息
EN

Stack Overflow用户
提问于 2015-10-22 13:04:51
回答 3查看 615关注 0票数 1

我有这个NotifyIcon

代码语言:javascript
复制
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

代码语言:javascript
复制
    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上,就可以看到值的变化)

EN

回答 3

Stack Overflow用户

发布于 2015-10-22 13:22:17

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

票数 0
EN

Stack Overflow用户

发布于 2015-10-22 15:09:14

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

票数 0
EN

Stack Overflow用户

发布于 2015-12-31 02:54:33

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

timer1.start将其放在某个按钮中

NotifyIcon.Text = ProgressBar1.Value.ToString & "% Scan Progress将此代码放入timer_tick

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33273739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档