Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 16327|Răspunde: 5

[WinForm] Cum operează firele de fundal paginile web frame

[Copiază linkul]
Postat pe 22.01.2019 21:43:08 | | |
În primul rând, dacă execut următoarea afirmație cu un thread UI, nu există nicio problemă
        vid privat button9_Click_1(object sender, EventArgs e)
        {
            MSHTML. HTMLDocument doc = GetIe("URL"); GetIe este o metodă de a obține documente IE la un URL specificat;
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }
Totuși, dacă îl pun într-un fir de discuție de fundal, aruncă o excepție: InvalidCastException, conversia specificată este invalidă, codul este următorul
   void privat async button9_Click_1(object sender, EventArgs e)
        {
            Acțiune acțiune = acțiune nouă (test12);
            așteaptă Task.Run(acțiune);
        }
        Testul Privat Void12()
        {
            MSHTML. HTMLDocument doc = GetIe("URL");
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }

。。。 Cum să scrii pe cea corectă?




Precedent:Notele de studiu C# de astăzi
Următor:"Senran Kagura Burst: Re:Newal" versiune gratuită în chineză și engleză
Postat pe 23.01.2019 08:03:26 |
Postat pe 23.01.2019 09:08:36 |

Scor

Numărul participanților1MB+1 Contribui+1 Colaps rațiune
crystal0330 + 1 + 1 Foarte puternic!

Vezi toate ratingurile

 Proprietarul| Postat pe 23.01.2019 22:04:56 |

Mulțumesc mult, problema este rezolvată, doar că sunt nou în async și nu înțeleg de ce este scris așa, ar fi mai perfect dacă ai putea să-mi explici.
 Proprietarul| Postat pe 24.01.2019 06:38:37 |
Această postare a fost editată ultima dată de crystal0330 pe 24-01-2019 06:55

Bună, am întâmpinat și eu o problemă în viitor:



ClickYes este o metodă care îți permite să muți mouse-ul la butonul OK din fereastra pop-up și să dai click de două ori



Acum am două probleme:
1. Scrie așa,ClickYes poate doar să laseAl doilea click al mouse-ului, adică primul click nu este executat, dacă este în thread-ul UI, poate fi apăsat de două ori;
2. Am atins un punct de întrerupere în metoda ClickYes, iar după ce programul a fost întrerupt, am apăsat din nou F11 și nu am executat următorul cod în ClickYes. Deci, cum să depanezi pas cu pas?

 Proprietarul| Postat pe 24.01.2019 14:33:03 |

Bună, tocmai am încercat din nou și când scriu așa, interfața winform se blochează din nou, ceea ce are același efect ca și folosirea directă a firului UI...
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com