簡體   English   中英

將應用程序最小化到系統任務欄-不顯示圖標

[英]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;
            }

該信息圖標用於氣球,而不是TrayIcon本身,您應該將圖像(我建議使用16x16px png文件)添加到應用程序資源中,然后可以像這樣使用它:

var iconHandle = Properties.Resources.YourIconImage.GetHicon();
NotifyIcon.Icon = System.Drawing.Icon.FromHandle(iconHandle);

您需要設置圖標,如下所示:

notifyIcon.Icon = new System.Drawing.Icon(Path to your Icon);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM