|
Veicot veidlapas pieteikumu, dažreiz mums ir jāiegūst informācija par pašreizējo veidlapu vai jāizsauc citu veidlapu vadīklas. Šeit es iepazīstinu ar divām metodēm, lai to panāktu.
Ja veidlapā ir jāizsauc vadīklas no citām veidlapām, var izmantot vadīklas. CheckForIllegaCrossThreadCalls=false; Piemēram: Button.CheckForIllegalCrossThreadCalls=false; Protams, mēs varam arī padarīt visu formu šķērsvītni Form.CheckForIllegalCrossThreadCalls=false; Tas ļauj mums piekļūt šīs veidlapas vadīklām vai rekvizītiem citās formās. Šī var nebūt drošākā metode, un dažreiz atkļūdošana radīs kļūdu.
Šeit es iepazīstināšu ar citu metodi, kurai var piekļūt pavedienos. Izsaukšana pāriet uz veidlapas pavedienu, lai izpildītu funkciju pārstāvim
Pirmkārt, mums ir jāpasludina komisija. publiskais pārstāvis void DelSetTime(object str); Tad mums vienkārši jāsagatavo funkcija, kas jāizpilda, public void setTime(objekts str); Tagad mēs varam ievietot delegātu izpildāmās veidlapas pavedienā Pārstāvis d=jauns DelsetTime(setTime); Šis. Invoke(d,Datetime.Now.ToString()); Tādā veidā mēs varam panākt šķērspavedienu piekļuvi.
Katrai veidlapai ir veidlapas pavediens, kas galvenokārt ir atbildīgs par veidlapas zīmējuma un veidlapas vadīklu aizpildīšanu Šo pavedienu mēs saucam par formas pavedienu vai galveno pavedienu. Daudzas reizes mums ir jāpievieno pavedieni veidlapai, lai apstrādātu datus, un pēc tam mēs varam iestatīt šos jaunizveidotos pavedienus kā fona pavedienus, kad veidlapa ir aizvērta Pavediens arī beigsies. ThreadStart ths=jauns ThreadStart(Demo); Thread th = jauns Thread(ths); th. Sākums(); th. IsBackground=true;
Oriģināls: http://bingdao.sinaapp.com/net%E4%BD%93%E7%B3%BB/380.html
|