C#/Winforms - notifyicon problem (med Windows 10?)

Permalänk

C#/Winforms - notifyicon problem (med Windows 10?)

Jag håller på och testar att minimera min windowsapplikation till "system tray" men får inte till det. Jag har googlat och googlat men får inte upp nån notifyicon nere till höger. Jag har Windows 10, vet inte om de ändrat nått..
Den kod jag har i min form_load() ser ut enligt följande:
this.WindowState = FormWindowState.Minimized;
notifyIcon1.Visible = true;
this.Visible = false;
this.ShowInTaskbar = false;

Min notifyIcon1 har en ikon associerad med sig, men den dyker alltså aldrig upp. Jag har lyckats med det här förut (under Windows 7) men jag vet inte om jag gör nått knäppt..?

Visa signatur

Dator: MB: Gigabyte Z390 M GAMING mATX | CPU: Intel Core i9 9900K 3.6 GHz (Haswell) | RAM: Corsair 16GB (KIT) 3200Mhz Vengeance LPX | Grafikkort: ASUS GeForce RTX 3060 12GB PHOENIX V2 (LHR) | Chassi: Fractal Design Mini | PSU: Corsair RM750X 750W v2 | Optisk: ASUS BW-12B1ST Blu-Ray/DVD brännare | CPU-kylare: Noctua NH-U12S | Operativ: Windows 11 | Scanner: Canon Canoscan 9000F
Övrigt: Nintendo Switch, NES Mini, SNES Mini, Nintendo New 3DS, NES, Famicom AV, Famicom Disk System, PS3, PS5, AppleTV 4K, Synology NAS DS923+ (32GB), iPhone 14 Pro 128GB, LG OLED 55C2,

Permalänk
Inaktiv

@oRBIT2002: Satt en icon för din notifyicon?

Permalänk
Visa signatur

Dator: MB: Gigabyte Z390 M GAMING mATX | CPU: Intel Core i9 9900K 3.6 GHz (Haswell) | RAM: Corsair 16GB (KIT) 3200Mhz Vengeance LPX | Grafikkort: ASUS GeForce RTX 3060 12GB PHOENIX V2 (LHR) | Chassi: Fractal Design Mini | PSU: Corsair RM750X 750W v2 | Optisk: ASUS BW-12B1ST Blu-Ray/DVD brännare | CPU-kylare: Noctua NH-U12S | Operativ: Windows 11 | Scanner: Canon Canoscan 9000F
Övrigt: Nintendo Switch, NES Mini, SNES Mini, Nintendo New 3DS, NES, Famicom AV, Famicom Disk System, PS3, PS5, AppleTV 4K, Synology NAS DS923+ (32GB), iPhone 14 Pro 128GB, LG OLED 55C2,

Permalänk

Bekräftade precis problemet. Koden funkar under Windows 7 men inte Windows 10.

Visa signatur

Dator: MB: Gigabyte Z390 M GAMING mATX | CPU: Intel Core i9 9900K 3.6 GHz (Haswell) | RAM: Corsair 16GB (KIT) 3200Mhz Vengeance LPX | Grafikkort: ASUS GeForce RTX 3060 12GB PHOENIX V2 (LHR) | Chassi: Fractal Design Mini | PSU: Corsair RM750X 750W v2 | Optisk: ASUS BW-12B1ST Blu-Ray/DVD brännare | CPU-kylare: Noctua NH-U12S | Operativ: Windows 11 | Scanner: Canon Canoscan 9000F
Övrigt: Nintendo Switch, NES Mini, SNES Mini, Nintendo New 3DS, NES, Famicom AV, Famicom Disk System, PS3, PS5, AppleTV 4K, Synology NAS DS923+ (32GB), iPhone 14 Pro 128GB, LG OLED 55C2,

Permalänk
Medlem

Du har fel i din kod. Det fungerar på samma sätt under Windows 10. Vad du har för del i din kod är svårt att veta om du inte visar mer kod.
Prova att köra nedanstående kod och öppna ett annan fönster med en knapp i. Använd den statiska Tray för att visa/dölja ikonen.

public static NotifyIcon Tray { get; private set; } // Sedan i main eller vart du initierar koden Tray = new System.Windows.Forms.NotifyIcon() { Icon = *din ikon*, Visible = true }; // I fönster. Observera "!" CLASS.Tray.Visible = !CLASS.Tray.Visible;