Problem osveževanja applikacije, ki je izgubila fokus

    Zdravo
imam določen problem
sestavil sem applikacijo za prenos datotek iz strežnika na predifinirane poti glede na končnico, za vsako datoteko se forma osveži, se pravi progress bar napreduje, vrstica v DataGrid se obarva ...
Če applikacija ostane fokusirana je vse ok, če pa vmes izberem katerokoli applikacijo, pa forma ostane bela, kot da je "not responding"

uporabil sem že:
me.refresh
me.progBar.refresh

a ne dela nič

Torej moje vprašanje je koda, ki bi jo moral vpisati za tem ko se vsaka datoteka prenese, ali pa ko forma dobi fokus?












Avtor: FAKK2, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

spirit1
spirit1 - sobota, 24. junij 2006

sem delal svoje threade itd, vendar še v VC++ 6.0. To je bil programski jezik. ne pa ta .net ki vse olajsa itd...  

MihaM
MihaM - ponedeljek, 29. maj 2006

Sej ni dosti težje. Edinole moraš pazit, da ne tikaš komponente direkt iz tvoje delovne niti (moraš veselo uporabljat Control.BeginInvoke) - ravno to ti backgroundworker lepo poenostavi.

AndrejT
AndrejT - ponedeljek, 29. maj 2006

Včasih ni bilo druge

bojanv
bojanv - ponedeljek, 29. maj 2006

Si ze naredil kaj takega?enkrat sem se s tem spilal pa sem popizdil

spirit1
spirit1 - ponedeljek, 29. maj 2006

al se pa gres carja in kompletno ignoriras backgroud workerja in delas sam svoj threading

AndrejT
AndrejT - ponedeljek, 29. maj 2006

Slabosti spoznaš, ko želiš preseči njegove omejitve, ki so posledica enostavnosti uporabe. Ena izmed njih je že nitenje iz bazena, o čemer piše Miha. Še ena je npr., da ga moraš kot referenco prenašat po svojih objektih kot mačka mlade, če želiš iz objektov javljat status napredka ali kaj podobnega - s tem svoje objekte trdo vežeš na uporabo workerja...

bojanv
bojanv - ponedeljek, 29. maj 2006

kaksne so pa slabosti background workerja? ali jih ni?

MihaM
MihaM - ponedeljek, 29. maj 2006

Looooooka: glih na meetingu na NT konferenci je nekdo iz tega foruma(ocitno sva bla s kolegom edina,ki sta bla prvic na forumu in meetingu...) so lepo predstavl backgroundworker komponento. In morm rect da jo ze od kar sm prsu domov ze zelo uspesno zlorablam. Bom vzel kot kompliment ;-) in me veseli, da boste uporabljali tole koristno reč. Tu sem pa še odgorovil na vprašanje, kako BackgroundWorker naredi nit.

FAKK2
FAKK2 - nedelja, 28. maj 2006

Thanks spirit1, tale backgroundWorker se pa res da ponucat

Looooooka
Looooooka - nedelja, 28. maj 2006

hehe ja backgroundworker. glih na meetingu na NT konferenci je nekdo iz tega foruma(ocitno sva bla s kolegom edina,ki sta bla prvic na forumu in meetingu...) so lepo predstavl backgroundworker komponento. In morm rect da jo ze od kar sm prsu domov ze zelo uspesno zlorablam.

spirit1
spirit1 - sobota, 27. maj 2006

uporabi BackgroundWorker komponento.