Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 16327|Odpověď: 5

[WinForm] Jak na pozadí fungují rámcové webové stránky

[Kopírovat odkaz]
Zveřejněno 22.01.2019 21:43:08 | | |
Za prvé, pokud provedu následující příkaz pomocí vlákna UI, není problém
        private void button9_Click_1(object sender, EventArgs e)
        {
            MSHTML. HTMLDocument doc = GetIe("URL"); GetIe je metoda, jak získat IE dokumenty na určené URL;
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }
Pokud ji ale vložím do vlákna na pozadí, vyhodí se výjimka: InvalidCastException, specifikovaná konverze je neplatná, kód je následující
   soukromý asynchronní void button9_Click_1(object sender, EventArgs e)
        {
            Akce akce = nová Akce(test12);
            čekat na Task.Run (akce);
        }
        Soukromý test prázdnoty 12()
        {
            MSHTML. HTMLDocument doc = GetIe("URL");
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }

。。。 Jak napsat správný dopis?




Předchozí:Dnešní poznámky k studiu C#
Další:"Senran Kagura Burst: Re:Newal" čínská a anglická volná verze
Zveřejněno 23.01.2019 8:03:26 |
Zveřejněno 23.01.2019 9:08:36 |
 Pronajímatel| Zveřejněno 23.01.2019 22:04:56 |

Moc děkuji, problém je vyřešen, jen jsem v asyncu nový a nechápu, proč je to napsáno takhle, bylo by to lepší, kdybys to mohl vysvětlit.
 Pronajímatel| Zveřejněno 24.01.2019 6:38:37 |
Tento příspěvek byl naposledy upraven crystal0330 dne 24. 1. 2019 v 06:55

Ahoj, i já jsem narazil na problém v budoucnu:



ClickYes je metoda, která vám umožní přesunout myš na tlačítko OK v vyskakovacím okně a kliknout dvakrát



Teď mám dva problémy:
1. Piš takto,KlikAno, může jen nechatDruhé kliknutí myší, tedy první kliknutí, se nevykoná, pokud je v UI vlákně, lze na něj kliknout dvakrát;
2. Dostal jsem se do breakpointu v metodě ClickYes a po přerušení programu jsem znovu stiskl F11 a další kód v ClickYes jsem neprovedl. Jak tedy ladit postupně po kroku?

 Pronajímatel| Zveřejněno 24.01.2019 14:33:03 |

Ahoj, právě jsem to zkusil znovu a když píšu takto, rozhraní Winform se zase zasekne, což má stejný efekt jako při přímém použití vlákna UI...
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com