|
Form1 dialog oynasidagi ushbu
|
bet | 4/9 | Sana | 18.05.2024 | Hajmi | 2,96 Mb. | | #242237 |
Bog'liq Xolbozorov SirojForm1 dialog oynasidagi ushbu tugmani bosing . E'tibor bering, label1 matni Hello World ga o'zgaradi! .
3.Ilovani ishga tushirishni to'xtatish uchun Form1 muloqot oynasini yoping .
2§ Windows Forms componentalari
Quyida Windows Forms-da ishlatilishi mumkin bo'lgan boshqaruv elementlari va komponentlarining bir qanchasi keltirilgan. Ushbu bo'limda ko'rib chiqilgan Windows Forms boshqaruv elementlariga qo'shimcha ravishda siz ActiveX va maxsus boshqaruv elementlarini Windows Forms-ga qo'shishingiz mumkin. Agar bu yerda sizga kerak bo'lgan boshqaruvni topmasangiz, o'zingiz ham yaratishingiz mumkin.
BackgroundWorker komponenti
Komponent BackgroundWorkersizning shaklingiz yoki boshqaruvingizga operatsiyani asinxron tarzda bajarish imkonini beradi.
Amalga oshirish uzoq vaqt talab qilishi mumkin bo'lgan ko'plab tez-tez bajariladigan operatsiyalar mavjud. Masalan:
Rasmlar yuklab olish
Veb-xizmat chaqiruvlari
Fayllarni yuklab olish va yuklash (jumladan, peer-to-peer ilovalari uchun)
Murakkab mahalliy hisob-kitoblar
Ma'lumotlar bazasi operatsiyalari
Xotiraga kirishga nisbatan past tezligini hisobga olgan holda mahalliy diskdan foydalanish
Bu kabi operatsiyalar foydalanuvchi interfeysi ishlayotgan vaqtda bloklanishiga olib kelishi mumkin. Agar siz sezgir UIga ega bo'lishni istasangiz va bunday operatsiyalar bilan bog'liq uzoq kechikishlarga duch kelsangiz, BackgroundWorker komponenti qulay echimni taqdim etadi.
BackgroundWorker komponenti sizga koʻp vaqt talab qiluvchi operatsiyalarni asinxron tarzda (“fonda”) ilovangizning asosiy UI ipidan farqli ravishda amalga oshirish imkoniyatini beradi . BackgroundWorker dan foydalanish uchun siz unga fonda qanday vaqt talab qiluvchi ishchi usulini bajarish kerakligini aytasiz va keyin RunWorkerAsync usulini chaqirasiz. Ishchi usuli asinxron ishlayotganda, sizning qo'ng'iroq qiluvchi ip normal ishlashda davom etadi. Usul tugagach, BackgroundWorker ixtiyoriy ravishda operatsiya natijalarini o'z ichiga olgan RunWorkerCompleted hodisasini ishga tushirish orqali chaqiruvchi ipni ogohlantiradi .
BackgroundWorker komponenti Komponentlar yorlig'idagi asboblar panelida mavjud . Shaklingizga BackgroundWorker qo'shish uchun BackgroundWorker komponentini formangizga torting . U komponentlar tepsisida ko'rinadi va uning xususiyatlari Xususiyatlar oynasida paydo bo'ladi.
Asinxron operatsiyani boshlash uchun RunWorkerAsync usulidan foydalaning. RunWorkerAsync ixtiyoriy objectparametrni oladi, bu argumentlarni ishchi usulingizga o'tkazish uchun ishlatilishi mumkin. BackgroundWorker klassi sizning ishchi ipingiz DoWork hodisasi ishlov beruvchisi orqali biriktirilgan DoWork hodisasini ochib beradi .
DoWork hodisasi ishlov beruvchisi Argument xususiyatiga ega DoWorkEventArgs parametrini oladi. Bu xususiyat parametrni RunWorkerAsync -dan oladi va DoWork hodisasi ishlovchisida chaqiriladigan ishchi usulingizga o'tkazilishi mumkin . Quyidagi misol, deb nomlangan ishchi usulidan natijani qanday belgilashni ko'rsatadi . Bu kattaroq misolning bir qismi boʻlib, uni “ Qanday qilish kerak: Fon operatsiyasidan foydalanadigan shaklni amalga oshirish ” boʻlimida topishingiz mumkin .
ComputeFibonacci
private void backgroundWorker1_DoWork(object sender,
DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
e.Result = ComputeFibonacci((int)e.Argument, worker, e);
}
|
| |