Witam.
Męczę się z aplikacją do wyświetlania pdf'ów, jako że informacja o tym jaki plik otworzyć ma przyjść z "zewnątrz" próbuje użyć metody LoadFile
w BackgroundWorker
.
Support Acrobat'a odpowiedział mi, że użycie metody LoadFile
możliwe jest jedynie w głównym wątku...
Jest jakiś sposób aby z wątku pobocznego wywołać jakąś metodę w wątku głównym tak aby dana biblioteka widziała ją jako wywołaną w wątku głównym ?
Próbowałem banalnego rozwiązania (w nadziei, że się uda...):
- na formę rzuciłem
TextBoxa
- w zdarzeniuTextChanged
wsawiłemAxAcrobat.LoadFile(TextBox1.Text)
- w
BackgroudWork'erze
nasłuchuję komunikatów z sieci - jeśli coś przyjdzie wstawiam to wTextBox'a
jednak kończy się to wyjątkiem spowodowanym wywołaniemLoadFile
przez wątek inny niż głowny....