Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 16327|Odpoveď: 5

[WinForm] Ako fungujú pozadie vlákien rámca webových stránok

[Kopírovať odkaz]
Zverejnené 22. 1. 2019 21:43:08 | | |
V prvom rade, ak vykonám nasledujúce príkazy cez UI vlákno, nie je problém
        private void button9_Click_1(odosielateľ objektu, EventArgs e)
        {
            MSHTML. HTMLDocument doc = GetIe("URL"); GetIe je metóda na získanie IE dokumentov na určenej URL;
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }
Ak ho však vložím do pozadia vlákna, zobrazí sa výnimka: InvalidCastException, špecifikovaná konverzia je neplatná, kód je nasledovný
   private async void button9_Click_1(object sender, EventArgs e)
        {
            Akcia = nová Akcia (test12);
            čakať na Úlohu.Bež (akcia);
        }
        Súkromný void test12()
        {
            MSHTML. HTMLDocument doc = GetIe("URL");
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }

。。。 Ako napísať správnu verziu?




Predchádzajúci:Dnešné poznámky k štúdiu C#
Budúci:"Senran Kagura Burst: Re:Newal" čínska a anglická voľná verzia
Zverejnené 23. 1. 2019 8:03:26 |
Zverejnené 23. 1. 2019 9:08:36 |
 Prenajímateľ| Zverejnené 23. 1. 2019 22:04:56 |

Ďakujem veľmi pekne, problém je vyriešený, len som v asynchre nový a nerozumiem, prečo je to napísané takto, bolo by to dokonalejšie, keby ste to vedeli vysvetliť.
 Prenajímateľ| Zverejnené 24. 1. 2019 6:38:37 |
Tento príspevok naposledy upravil crystal0330 dňa 24.1.2019 o 06:55

Ahoj, aj ja som narazil na problém v budúcnosti:



ClickYes je metóda, ktorá vám umožní presunúť myš na tlačidlo OK v vyskakujúcom okne a kliknúť dvakrát



Teraz mám dva problémy:
1. Píšte takto,KlikÁno môže len nechaťDruhé kliknutie myšou, teda prvé kliknutie, sa nevykoná, ak je v UI vlákne, môže sa kliknúť dvakrát;
2. Dosiahol som bod prerušenia v metóde ClickYes a po prerušení programu som znova stlačil F11 a ďalší kód v ClickYes som už nevykonal. Ako teda ladiť krok za krokom?

 Prenajímateľ| Zverejnené 24. 1. 2019 14:33:03 |

Ahoj, práve som to skúsil znova a keď píšem takto, rozhranie winform sa opäť zasekne, čo má rovnaký efekt ako pri priamom použití UI vlákna...
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com