See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 17697|Vastuse: 0

[Allikas] Ristlõime operatsioon ei kehti: Kontroll 'txtresult' pääseb ligi threa...

[Kopeeri link]
Postitatud 14.12.2015 15:27:31 | | |

Kui teeme vormitaotluse, peame mõnikord saama infot praeguse vormi kohta või kutsuma teiste vormide juhtimisseadmeid.

Siin tutvustan kahte meetodit selle saavutamiseks.


Kui peame kutsuma kontrolle teistest vormidest, saame kasutada kontrolle. CheckForIllegaCrossThreadCalls=false;

Näiteks: Button.CheckForIllegalCrossThreadCalls=false;

Muidugi saame kogu vormi ka ristlõimestada

Form.CheckForIllegalCrossThreadCalls=false;

See võimaldab meil pääseda ligi selle vormi kontrollidele või omadustele teistes vormides.

See ei pruugi olla kõige turvalisem meetod ja mõnikord annab silumine vea.


Siin tutvustan teist meetodit, millele pääseb ligi üle lõimede.

Invoke hüppab vormilõime, et täita funktsioon delegaadil


Esiteks peame kuulutama komisjoni.

public delegate void DelSetTime(object str);

Siis peame lihtsalt ette valmistama funktsiooni, mis tuleb täita,

public void setTime(objekt str);

Nüüd saame delegaadi panna vormi lõimele, et täita

Delegaat d=uus DelsetTime(setTime);

See. Invoke(d,Datetime.Now.ToString());

Nii saame saavutada ristlõimilise ligipääsu.


Igal vormil on vorminiit, mis vastutab peamiselt vormi joonistamise ja vormikontrollide lõpetamise eest

Seda teemat nimetame vormilõimiks või põhilõimeks.

Sageli peame vormile lisama lõime, et andmeid töödelda, ja siis saame need uued lõimed määrata taustalõimedeks, kui vorm on suletud

Teema lõpeb samuti.

ThreadStart ths=uus ThreadStart(demo);

Niit th= uus niit(th);

th. Start();

th. IsBackground=true;


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






Eelmine:Kahekohalise märgimassiivi sisend sorteeritakse, kui väljund on tehtud
Järgmine:【iOS arendussarja õpetus ilmus suvel】iPhone'i õpetus
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com