نمایش نتایج 1 تا 7 از 7

نام تاپیک: نحوه نمایش پنجره Waiting

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    631

    نحوه نمایش پنجره Waiting

    با سلام خدمت دوستان عزیز
    من در برنامه ام عملی را انجام می دهم که کمی طول می کشد و میخواهم در این مدتی که طول میکشد، کاربر را مطلع کنم که صبر کند.
    باید چطوری این عمل رو پیاده سازی کنم؟
    متشکرم

  2. #2

    نقل قول: نحوه نمایش پنجره Watting

    بنظرم از Thread.Sleep استفاده کنید

  3. #3

    نقل قول: نحوه نمایش پنجره Waiting

    سلام.
    شما برای این منظور، باید یک Thread جداگانه ای داشته باشید و عملیات طولانی مدت خودتون رو در اون اجرا کنید. در Main Thread برنامه نیز Window ای خواهید داشت، که طبق روال عادی به کار خودش ادامه میده و با گرفتن Notification ای از Worker Thread شما، کار خودش رو تموم کرده و از روی صفحه برداشته میشه.

    لطفا دنبال عبارت Splash Screen در این سایت، یا CodeProject جستجو کنید، با مثالهای فراوانی روبرو خواهید شد. این، یکی از اون مقالات هستش که ایده مزبور رو بهتون میده.

    موفق باشید.

  4. #4
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    631

    نقل قول: نحوه نمایش پنجره Waiting

    نقل قول نوشته شده توسط mehdi.mousavi مشاهده تاپیک
    سلام.
    شما برای این منظور، باید یک Thread جداگانه ای داشته باشید و عملیات طولانی مدت خودتون رو در اون اجرا کنید. در Main Thread برنامه نیز Window ای خواهید داشت، که طبق روال عادی به کار خودش ادامه میده و با گرفتن Notification ای از Worker Thread شما، کار خودش رو تموم کرده و از روی صفحه برداشته میشه.

    لطفا دنبال عبارت Splash Screen در این سایت، یا CodeProject جستجو کنید، با مثالهای فراوانی روبرو خواهید شد. این، یکی از اون مقالات هستش که ایده مزبور رو بهتون میده.

    موفق باشید.
    این پروژه خیلی سنگینه
    کلی مطلب داره.
    پروژه راحت تری نیست؟
    بازهم متشکرم

  5. #5
    کاربر دائمی آواتار Saeed.Masoumi
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    نامعلوم
    پست
    539

    نقل قول: نحوه نمایش پنجره Waiting

    نقل قول نوشته شده توسط mehdi.mousavi مشاهده تاپیک
    سلام.
    لطفا دنبال عبارت Splash Screen در این سایت، یا CodeProject جستجو کنید،
    موفق باشید.
    مثلا این از همین سایت

  6. #6
    کاربر تازه وارد آواتار reza_stb2002
    تاریخ عضویت
    مهر 1388
    محل زندگی
    قم
    پست
    85

    نقل قول: نحوه نمایش پنجره Waiting

    سلام
    من فکر میکنم استفاده از Background worker خیلی ساده تره وشما خیلی راحت متونی درصد پیشرفت کارتو ببینی
    آموزش Background worker

  7. #7

    نقل قول: نحوه نمایش پنجره Waiting

    می توانید از بک گراند ورکر استفاده کنید آن را بر روی فرم درگ کنید و از ایونت های آن استفاده کنید من در پروژه ای که می خواستم حدود 6000 آیتم درون دی وی دی ها زا به برنامه ام کپی کنم از این کامپوننت استفاده کردن تا برنامه ام قفل نکند همچنین تا هنگامی که بک گراند کارش را تمام نکرده بود بعضی از کلیدها را نیز غیر فعال کردم تا کاربر نتواند درخواستش را برای خواندن این اطلاعات تکرار کند پس از خواندن این اطلاعات در ایونتی که این کامپوننت ریز می کند آنها را دوباره فعال کردم

    منظورم از ایونت
    event می باشد

    کامپوننت BackGround Worker از کامپوننت های پیش فرض ویژوال استودیو می باشد

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •