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

Nézet: 17697|Válasz: 0

[Forrás] Cross-thread művelet nem érvényes: A 'txtresult' vezérlés egy threa...

[Linket másol]
Közzétéve 2015. 12. 14. 15:27:31 | | |

Amikor űrlapot indítunk, néha információt kell szereznünk a jelenlegi űrlapról, vagy hívnunk kell más űrlapok vezérlését.

Itt két módszert mutatok be ennek elérésére.


Amikor más formákból kell irányítani egy formában, használhatunk vezérlőket. CheckForIllegaCrossThreadCalls=false;

Például: Button.CheckForIllegalCrossThreadCalls=false;

Természetesen az egész formát keresztszálas is lehet, hogy

Form.CheckForIllegalCrossThreadCalls=false;

Ez lehetővé teszi, hogy más formákban is hozzáférjünk az űrlap vezérlőihez vagy tulajdonságaihoz.

Ez talán nem a legbiztonságosabb módszer, és néha a hibakeresés hibát adhat.


Itt bemutatok egy másik módszert, amely elérhető több szálon keresztül.

Az invoke ugrik az űrlapszálra, hogy végrehajtsa a a küldött függvényét


Először is ki kell jelentenünk egy bizottságot.

public delegate void DelSetTime(object str);

Ezután csak elő kell készítenünk a végrehajtandó függvényt,

public void setTime(objektum str);

Most a küldöttet a forma szálára helyezhetjük, hogy végrehajtsa

Delegate d=new DelsetTime(setTime);

ez. invoke(d,Datetime.Now.ToString());

Így elérhetjük a keresztszálas hozzáférést.


Minden űrlapnak van egy szála, amely főként a rajzolás és az űrlapvezérlés befejezéséért felelős

Ezt a szálat forma szálnak vagy fő szálnak nevezzük.

Sokszor szálakat kell hozzáadnunk az űrlaphoz az adatok feldolgozásához, és akkor ezeket az újonnan létrehozott szálakat háttérszálként állíthatjuk be, amikor az űrlap zárva van

A téma is véget ér.

ThreadStart ths=új ThreadStart (demo);

Szál th= új szál(th);

th. Start();

th. IsBackground=true;


Eredeti: http://bingdao.sinaapp.com/net%E4%BD%93%E7%B3%BB/380.html     






Előző:A kétjegyű karaktertömb bemenete akkor rendeződik, amikor a kimenet elkészül
Következő:【iOS fejlesztő sorozat oktatóvideó, nyáron megjelent】iPhone oktató
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