【问题标题】:Balloon tip text must have a non-empty value exception气球提示文本必须有非空值异常
【发布时间】:2011-02-22 12:45:12
【问题描述】:

在 OnStateChange() 时出现“气球提示文本必须具有非空值”异常。当我的应用程序最小化时调用此方法。

 void OnStateChanged(object sender, EventArgs args)
    {
        try
        {
            if (WindowState == WindowState.Minimized)
            {
                Hide();
                if (TippuTrayNotify != null)
                {
                    TippuTrayNotify.Visible = true;
                    TippuTrayNotify.ShowBalloonTip(2000);
                }
            }
            else
                m_storedWindowState = WindowState;
        }catch(Exception ex){
            SystemLog.WriteLine("(Error) OnStateChange : "+ex.Message+" ;");
        }
    }

我在 MainWindow 构造函数中初始化 TippuTrayNotify

     public MainWindow()
    {
        InitializeComponent();
         TippuTrayNotify = new System.Windows.Forms.NotifyIcon(); 
            TippuTrayNotify.Icon = new System.Drawing.Icon("Icons/icon_64.ico");

            TippuTrayNotify.BalloonTipTitle = "OlivInClass";
            TippuTrayNotify.Text = "OlivInClass";
            TippuTrayNotify.DoubleClick += new EventHandler(TippuTrayNotify_DoubleClick);
    }

有什么解决办法

【问题讨论】:

  • 你能在初始化TippuTrayNotify时澄清一下吗?看起来这可能不会在 OnStateChange 之前调用。如果在调用 ShowBalloonTip 之前设置 TippuTextNotify.Text 会发生什么?
  • 我在 MainWindow.xml 的构造函数中初始化 TippuTrayNotify
  • 请不要将标签放在标题中。我已经为你删除了 C# 标签。

标签: c# wpf notifications system-tray trayicon


【解决方案1】:

Text 似乎是当您将鼠标悬停在图标上时显示的内容,而不是气球提示文本。这是通过BalloonTipText 属性设置的。

【讨论】:

  • 不想设置BollonTipText,怎么办?
  • 不确定。如果您不想显示任何内容,请尝试将其设置为“”(单个空格)。但是你为什么要弹出一个空气球提示?有点违背了气球提示的目的,不是吗?
【解决方案2】:
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon1.BalloonTipText = "your text";
notifyIcon1.BalloonTipTitle = "Welcome Message";
notifyIcon1.ShowBalloonTip(1000);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-07
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2017-12-26
    • 2020-07-09
    相关资源
    最近更新 更多