将应用程序最小化到系统托盘 - 没有图标出现
minimize app to system tray - no icon appears
我需要将应用程序最小化到系统托盘(查看我的图标)。
但是启动应用程序后,图标从任务栏中消失(这很好)但我在系统托盘中看不到它(这很糟糕)。
请问哪里有错?
PS: 我正在使用 WPF。
这是我的活动的内部代码:
System.Windows.Forms.NotifyIcon notifyIcon = new System.Windows.Forms.NotifyIcon();
if (WindowState.Minimized == this.WindowState)
{
notifyIcon.Visible = true;
notifyIcon.BalloonTipText = "Radek app";
notifyIcon.BalloonTipTitle = "Welcome Message";
notifyIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info;
notifyIcon.ShowBalloonTip(3000);
this.ShowInTaskbar = false;
}
else if (WindowState.Normal == this.WindowState)
{
this.WindowState = WindowState.Normal;
this.ShowInTaskbar = true;
notifyIcon.Visible = false;
}
您需要按如下所示设置图标:
notifyIcon.Icon = new System.Drawing.Icon(Path to your Icon);
那个信息图标是给气球的,不是TrayIcon本身,你应该把你的图片(我推荐16x16px的png文件)添加到你的应用程序资源中,然后你可以像这样使用它:
var iconHandle = Properties.Resources.YourIconImage.GetHicon();
NotifyIcon.Icon = System.Drawing.Icon.FromHandle(iconHandle);
我需要将应用程序最小化到系统托盘(查看我的图标)。 但是启动应用程序后,图标从任务栏中消失(这很好)但我在系统托盘中看不到它(这很糟糕)。
请问哪里有错? PS: 我正在使用 WPF。
这是我的活动的内部代码:
System.Windows.Forms.NotifyIcon notifyIcon = new System.Windows.Forms.NotifyIcon();
if (WindowState.Minimized == this.WindowState)
{
notifyIcon.Visible = true;
notifyIcon.BalloonTipText = "Radek app";
notifyIcon.BalloonTipTitle = "Welcome Message";
notifyIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info;
notifyIcon.ShowBalloonTip(3000);
this.ShowInTaskbar = false;
}
else if (WindowState.Normal == this.WindowState)
{
this.WindowState = WindowState.Normal;
this.ShowInTaskbar = true;
notifyIcon.Visible = false;
}
您需要按如下所示设置图标:
notifyIcon.Icon = new System.Drawing.Icon(Path to your Icon);
那个信息图标是给气球的,不是TrayIcon本身,你应该把你的图片(我推荐16x16px的png文件)添加到你的应用程序资源中,然后你可以像这样使用它:
var iconHandle = Properties.Resources.YourIconImage.GetHicon();
NotifyIcon.Icon = System.Drawing.Icon.FromHandle(iconHandle);