当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);
}
任何解决方案
答案 0 :(得分:2)
Text
似乎是当您将鼠标悬停在图标上而不是气球提示文字时显示的内容。这是通过BalloonTipText
属性设置的。
答案 1 :(得分:0)
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon1.BalloonTipText = "your text";
notifyIcon1.BalloonTipTitle = "Welcome Message";
notifyIcon1.ShowBalloonTip(1000);