Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 16327|Válasz: 5

[WinForm] Hogyan kezelik a háttérszálak a keretes weboldalakat

[Linket másol]
Közzétéve 2019. 01. 22. 21:43:08 | | |
Először is, ha a következő utasítást futtatom egy UI szálkal, nincs probléma
        private void button9_Click_1(object sender, EventArgs e)
        {
            MSHTML. HTMLDocument doc = GetIe("URL"); A GetIe egy módszer, amellyel IE dokumentumokat lehet megszerezni egy meghatározott URL-en;
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }
Ha azonban háttérszálba teszem, kivételt dob: InvalidCastException, a megadott konverzió érvénytelen, a kód a következő
   private async void button9_Click_1(object sender, EventArgs e)
        {
            Akció művelet = új akció(test12);
            várakozz Feladat.Fusson (akció);
        }
        Private Void teszt12()
        {
            MSHTML. HTMLDocument doc = GetIe("URL");
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }

。。。 Hogyan írjam meg a helyes?




Előző:A mai C# tanulmányi jegyzetek
Következő:"Senran Kagura Burst: Re:Newal" kínai és angol ingyenes változat
Közzétéve 2019. 01. 23. 8:03:26 |
Közzétéve 2019. 01. 23. 9:08:36 |
 Háziúr| Közzétéve 2019. 01. 23. 22:04:56 |
Xiao Zhao 2019-01-23-on írt 09:08-án
Változás  

Próbáld ki

Nagyon köszönöm, a probléma megoldódott, csak új vagyok az aszinkronban, és nem értem, miért írják így, tökéletesebb lenne, ha el tudnád magyarázni.
 Háziúr| Közzétéve 2019. 01. 24. 6:38:37 |
Ezt a bejegyzést utoljára crystal0330 szerkesztette: 2019-1-24, 06:55
Xiao Zhao 2019-01-23-on írt 09:08-án
Változás  

Próbáld ki

Sziasztok, én is találkoztam egy problémával a jövőben:



ClickYes egy olyan módszer, amely lehetővé teszi, hogy az egeret az OK gombra mozgasd a felugró ablakban, majd kétszer kattints



Most két problémám van:
1. Írj így,ClickYes csak engedhetiAz egér második kattintása, vagyis az első kattintás nem történik, ha az UI szálban van, kétszer is kattintható;
2. Elértem egy megszakítási pontot a ClickYes módszerben, és miután a program megszakadt, újra megnyomtam az F11-et, és nem futtattam le a következő kódot a ClickYes-ben. Szóval hogyan lehet lépésről lépésre hibázni?

 Háziúr| Közzétéve 2019. 01. 24. 14:33:03 |
Xiao Zhao 2019-01-23-on írt 09:08-án
Változás  

Próbáld ki

Helló, most próbáltam újra, és amikor így írok, a winform felület megint beragad, ami ugyanaz a hatás, mint közvetlenül a UI szál használatával...
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com