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

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2010

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..?

Dator: MB: ASUS H87M-E mATX | CPU: Intel Core i5 4670 3.4 GHz (Haswell) | RAM: Corsair 8GB 1600Mhz | GPU: - | Chassi: Fractal Design Mini | PSU: be quiet! Pure Power L8 530W 80+ Bronze Modulär | Optisk: ASUS BW-12B1ST Blu-Ray/DVD brännare | CPU-kylare: Noctua NH-U9B SE2 | Operativ: Windows 10
Övrigt: Nintendo Switch, Nintendo WiiU, Nintendo New 3DS, NES, Famicom AV, Famicom Disk System, PS3, AppleTV4, Synology NAS DS415+, iPhoneSE 64GB, LG 55UH664V

Trädvy Permalänk
Medlem
Plats
Umeå
Registrerad
Mar 2013

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

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2010

Dator: MB: ASUS H87M-E mATX | CPU: Intel Core i5 4670 3.4 GHz (Haswell) | RAM: Corsair 8GB 1600Mhz | GPU: - | Chassi: Fractal Design Mini | PSU: be quiet! Pure Power L8 530W 80+ Bronze Modulär | Optisk: ASUS BW-12B1ST Blu-Ray/DVD brännare | CPU-kylare: Noctua NH-U9B SE2 | Operativ: Windows 10
Övrigt: Nintendo Switch, Nintendo WiiU, Nintendo New 3DS, NES, Famicom AV, Famicom Disk System, PS3, AppleTV4, Synology NAS DS415+, iPhoneSE 64GB, LG 55UH664V

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2010

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

Dator: MB: ASUS H87M-E mATX | CPU: Intel Core i5 4670 3.4 GHz (Haswell) | RAM: Corsair 8GB 1600Mhz | GPU: - | Chassi: Fractal Design Mini | PSU: be quiet! Pure Power L8 530W 80+ Bronze Modulär | Optisk: ASUS BW-12B1ST Blu-Ray/DVD brännare | CPU-kylare: Noctua NH-U9B SE2 | Operativ: Windows 10
Övrigt: Nintendo Switch, Nintendo WiiU, Nintendo New 3DS, NES, Famicom AV, Famicom Disk System, PS3, AppleTV4, Synology NAS DS415+, iPhoneSE 64GB, LG 55UH664V

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Aug 2007

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;