|
Kai teikiame formos paraišką, kartais turime gauti informacijos apie dabartinę formą arba iškviesti kitų formų valdiklius. Čia pristatau du būdus, kaip tai pasiekti.
Kai reikia iškviesti valdiklius iš kitų formos formų, galime naudoti valdiklius. CheckForIllegaCrossThreadCalls=false; Pvz.: Button.CheckForIllegalCrossThreadCalls=false; Žinoma, mes taip pat galime padaryti visą formą kryžminiu sriegiu Form.CheckForIllegalCrossThreadCalls=false; Tai leidžia mums pasiekti šios formos valdiklius arba ypatybes kitomis formomis. Tai gali būti ne pats saugiausias būdas, o kartais derinant įvyks klaida.
Čia pristatysiu dar vieną metodą, kurį galima pasiekti įvairiomis gijomis. Iškvietimas peršoka į formos giją, kad būtų vykdoma funkcija atstovui
Pirmiausia turime paskelbti komisiją. public delegate void DelSetTime(object str); Tada mums tiesiog reikia paruošti funkciją, kurią reikia atlikti, public void setTime(object str); Dabar galime įdėti delegatą į vykdomos formos giją. Atstovas d=naujas DelsetTime(setTime); tai. Invoke(d,Datetime.Now.ToString()); Tokiu būdu galime pasiekti kryžminę prieigą.
Kiekviena forma turi formos giją, kuri daugiausia atsakinga už formos piešimo ir formos valdiklių užbaigimą Šį siūlą mes vadiname formos gija arba pagrindine gija. Daug kartų turime pridėti gijų prie formos, kad apdorotume duomenis, o uždarius formą galime nustatyti šias naujai sukurtas gijas kaip fonines gijas Siūlas taip pat baigsis. ThreadStart ths=naujas ThreadStart(Demo); Thread th = naujas Thread (ths); t. Pradžia(); t. IsBackground=true;
Originalas: http://bingdao.sinaapp.com/net%E4%BD%93%E7%B3%BB/380.html
|