气球提示文本必须具有非空值异常

时间:2011-02-22 12:45:13

标签: c# wpf notifications system-tray trayicon

当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);
    }

任何解决方案

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon1.BalloonTipText = "your text";
notifyIcon1.BalloonTipTitle = "Welcome Message";
notifyIcon1.ShowBalloonTip(1000);