• BackgroundWorker
  • O’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi qarshi Davlat Universiteti




    Download 2,5 Mb.
    bet6/10
    Sana23.05.2024
    Hajmi2,5 Mb.
    #251450
    1   2   3   4   5   6   7   8   9   10
    Bog'liq
    Kinoteatr tizimi. Bo’sh joylarni aniqlash va bilet sotish dasturini yaratish

    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 BackgroundWorker sizning 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

    • 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 RunWorkerAsyncdan 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.

    Download 2,5 Mb.
    1   2   3   4   5   6   7   8   9   10




    Download 2,5 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi qarshi Davlat Universiteti

    Download 2,5 Mb.