Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 16327|Svar: 5

[WinForm] Hvordan baggrundstråde fungerer rammesider

[Kopier link]
Opslået på 22/01/2019 21.43.08 | | |
For det første, hvis jeg udfører følgende sætning med en UI-tråd, er der ikke noget problem
        privat void button9_Click_1(objektafsender, EventArgs e)
        {
            MSHTML. HTMLDocument doc = GetIe("URL"); GetIe er en metode til at hente IE-dokumenter på en specificeret URL;
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }
Men hvis jeg lægger det i en baggrundstråd, kaster den en undtagelse: InvalidCastException, den specificerede konvertering er ugyldig, koden er som følger
   privat asynkron void button9_Click_1(objektafsender, EventArgs e)
        {
            Action action = ny Action (test12);
            await Task.Run(action);
        }
        Privat Void Test12()
        {
            MSHTML. HTMLDocument doc = GetIe("URL");
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }

。。。 Hvordan skriver man den rigtige?




Tidligere:Dagens C# Studienoter
Næste:"Senran Kagura Burst: Re:Newal" kinesisk og engelsk gratis version
Opslået på 23/01/2019 08.03.26 |
Opslået på 23/01/2019 09.08.36 |
Forandring  

Prøv

Score

Antal deltagere1MB+1 bidrage+1 Sammenbrud årsag
crystal0330 + 1 + 1 Meget kraftfuldt!

Se alle vurderinger

 Udlejer| Opslået på 23/01/2019 22.04.56 |

Tusind tak, problemet er løst, det er bare, at jeg er ny i asynkron og ikke forstår, hvorfor det er skrevet sådan, det ville være mere perfekt, hvis du kunne forklare det.
 Udlejer| Opslået på 24/01/2019 06.38.37 |
Dette indlæg blev sidst redigeret af crystal0330 den 24-1-2019 kl. 06:55

Hej, jeg stødte også på et problem i fremtiden:



ClickYes er en metode, der lader dig flytte musen til OK-knappen i pop-up-vinduet og klikke to gange



Nu har jeg to problemer:
1. Skriv sådan her,ClickYes kan kun ladeDet andet klik med musen, altså det første klik, udføres ikke; hvis det er i UI-tråden, kan det klikkes to gange;
2. Jeg ramte et brudpunkt i ClickYes-metoden, og efter programmet blev afbrudt, trykkede jeg på F11 igen og udførte ikke den næste kode i ClickYes. Så hvordan fejlfinder man trin for trin?

 Udlejer| Opslået på 24/01/2019 14.33.03 |

Hej, jeg prøvede lige igen, og når jeg skriver sådan her, sidder winform-interfacet fast igen, hvilket er samme effekt som at bruge UI-tråden direkte...
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com