Avatar billede mulemule Nybegynder
17. april 2005 - 18:40 Der er 8 kommentarer

Thread-save Sys Tray Application,

Hvis man har en Sys Tray Applikation med en notifyIcon, hvordan kan man så kalde en metode i Application Context, som f.eks. viser en form, fra en anden Tråd.

Hvis man forsøger hænger formen jo bare - Jeg ved godt at hvis Man har en Windows Form Applikation kan man bruge invoke() metoden . Men mit problem er at der jo ikke er nogen Invoke metode i min sys Tray Application.

Jeg har lavet det ved at lave min egen : ApplicationContext .

Med venlig hilsen
Avatar billede burningice Nybegynder
17. april 2005 - 21:13 #1
1) du bør køre alle dine forme i en og samme tråd, det som .Net betegner som som GUI-tråden.

2) et notify-icon kan kun eksistere som komponent på en form, og hvis du kører alle forme i samme tråd vil det derfor ikke være noget problem for dit notifyicon at vise hvilken som helst form du har lyst til.
Avatar billede mulemule Nybegynder
18. april 2005 - 00:11 #2
Man kan godt have en Application med kun et notify-icon men uden form - Det er det jeg har.

Men jeg kigger p.t. på at lave det samme, men med en 100 % usynlig form som Main
Form . Måske kan det løse problemet.

Mvh
Avatar billede burningice Nybegynder
18. april 2005 - 09:07 #3
*nysgerrig* hvordan har du fået din NotifyIcon til at blive vist ?
Avatar billede mulemule Nybegynder
19. april 2005 - 20:24 #4
http://windowsforms.net/articles/notifyiconapplications.aspx

Det står der.

Det løste mit problem at lave en usynlig form, det kan man godt.

Mvh
Avatar billede burningice Nybegynder
19. april 2005 - 21:43 #5
nu har jeg kigget på eksemplet...

det er lidt underligt at du ikke kan åbne en form direkte inde i din ApplicationContext. Det er jo ellers det de gør i eksemplet.
Avatar billede mulemule Nybegynder
21. april 2005 - 18:22 #6
Det kan du godt.

Men du kan ikke gøre det hvis du først starter en nye Tråd, og så derefter forsøger at åbne en nye form inde fra denne nye tråd.

I så fald skal man bruge de der invoke metoder.

Mvh
Avatar billede mulemule Nybegynder
21. april 2005 - 18:22 #7
Jeg har flere tråde i min app. Det kan jeg ikke undgå.
Avatar billede burningice Nybegynder
21. april 2005 - 21:02 #8
men burde dit NotifyIcon ikke ligge i samme tråd som den du vil oprette en form i? Eller tvivnger du den til at køre i en anden tråd en din ApplicationContext?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

IT-Universitetet i København

CIO

Netcompany A/S

Linux Operations Engineer

Politiets Efterretningstjeneste

AI/ML udvikler i PET