none
vícevláknová aplikace s reakcí v okně

    Dotaz

  • Dobrý den.

    Potřeboval bych poradit s tímto problémem:

    Dělám aplikaci, která stahuje soubory z netu. Můj cíl je, aby aplikace mohla stahovat více souborů najednou.

    A co je hlavní: aplikace by měla ve svém okně zobrazovat jak je daleko. Stejně jako to dělají download managery.

    Chtěl jsem použít vlákno pro každé z jednotlivých stahování souborů. Následující postup mi funguje pouze bez použití vláken. Takže program nejde ovládat a přidat další stahování.

    K reakci v okně používám události. Tyto události a instanční metoda stahni jsou ve stejné třídě. Při vyvolání události se zavolá metoda z třídy formuláře.

    Když ale pro stahování vytvořím samostatné vlákno, jakýkoli pokus o změnu v okně skončí touto výjimkou:

    Cross-thread operation not valid: Control 'lboxStahovani' accessed from a thread other than the thread it was created on.
    9. května 2010 8:48

Odpovědi