Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 16327|Odgovoriti: 5

[WinForm] Kako delujejo ozadne niti okvirne spletne strani

[Kopiraj povezavo]
Objavljeno na 22. 01. 2019 21:43:08 | | |
Najprej, če izvedem naslednjo izjavo z UI nitjo, ni težav
        private void button9_Click_1(object sender, EventArgs e)
        {
            MSHTML. HTMLDocument doc = GetIe("URL"); GetIe je metoda za pridobitev IE dokumentov na določenem URL-ju;
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }
Če pa ga dam v ozadno nit, se pojavi izjema: InvalidCastException, določena pretvorba je neveljavna, koda pa je naslednja
   private async void button9_Click_1(object sender, EventArgs e)
        {
            Akcija = nova akcija (test12);
            čakaj Task.Run(akcija);
        }
        Zasebni test praznine12()
        {
            MSHTML. HTMLDocument doc = GetIe("URL");
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }

。。。 Kako napisati pravilno?




Prejšnji:Današnje študijske opombe za C#
Naslednji:"Senran Kagura Burst: Re:Newal" kitajska in angleška brezplačna različica
Objavljeno na 23. 01. 2019 08:03:26 |
Objavljeno na 23. 01. 2019 09:08:36 |
Sprememba  

Poskusi

Partitura

Število udeležencev1MB+1 prispevati+1 Propad razlog
crystal0330 + 1 + 1 Zelo močno!

Oglejte si vse ocene

 Najemodajalec| Objavljeno na 23. 01. 2019 22:04:56 |

Najlepša hvala, težava je rešena, le da sem nov v asinhronem svetu in ne razumem, zakaj je napisano tako, bilo bi bolj popolno, če bi mi to lahko razložili.
 Najemodajalec| Objavljeno na 24. 01. 2019 06:38:37 |
Ta objava je bila nazadnje urejena s strani crystal0330 dne 24. 1. 2019 ob 06:55

Pozdravljeni, tudi sam sem naletel na težavo v prihodnosti:



ClickYes je metoda, ki vam omogoča, da premaknete miško na gumb OK v pojavnem oknu in kliknete dvakrat



Zdaj imam dve težavi:
1. Piši tako,KlikDa, lahko samo dovolimoDrugi klik miške, torej prvi klik, se ne izvede, če je v temi uporabniškega vmesnika, ga je mogoče klikniti dvakrat;
2. Dosegel sem prelomno točko v metodi ClickYes, in ko je bil program prekinjen, sem ponovno pritisnil F11 in nisem izvedel naslednje kode v ClickYes. Kako torej korak za korakom odpravljati napake?

 Najemodajalec| Objavljeno na 24. 01. 2019 14:33:03 |

Pozdravljeni, pravkar sem poskusil znova in ko pišem tako, se winform vmesnik spet zatakne, kar je enak učinek kot pri neposredni uporabi UI niti...
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com