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

نام تاپیک: نمایش پیغام انتظار در زمان لود اطلاعات

  1. #1

    نمایش پیغام انتظار در زمان لود اطلاعات

    با سلام و خسته نباشید خدمت اساتید گرانقدر


    دوستان من یه کد لطفا صبر کنید خیلی ساده میخوام . مثلا من یه گرید ویود دارم که زمان نمایش اتصال به بانک و گرفتن اطلاعاتش زمان زیادی میبره . میخوام تا وقتی که عملیات پر کردن گرید ویو طول میکشه کلمه لطفا منتظر بمانید روی لیبل نمایش داده بشه .

    دوستان فقط تامیر رو پیشنهاد ندید چون نمیخوام زمان ثابتی رو تعریف کینم .





    private void buttonShow_Click(object sender, EventArgs e)



    {


    salonTableAdapter.FillByActive(dataSet1.Salon); // Fil kardan

    }


  2. #2

    نقل قول: please wait

    سلام کد نویسی کن که برای مثلا 10ثانیه label1.Text برابر بشه با Please waitبعد از ده ثانیه تکستش تغییر کنه

    با کلاس system.thearding.tread.sleepاین کار بکنید از املا صحیحش مطمئنا نیستم ولی همینه

  3. #3
    کاربر دائمی
    تاریخ عضویت
    تیر 1390
    محل زندگی
    کرمانشاه
    پست
    1,487

    نقل قول: please wait

    از Background worker استفاده کنید

  4. #4

    نقل قول: please wait

    نقل قول نوشته شده توسط User_Soual مشاهده تاپیک
    سلام کد نویسی کن که برای مثلا 10ثانیه label1.Text برابر بشه با Please waitبعد از ده ثانیه تکستش تغییر کنه

    با کلاس system.thearding.tread.sleepاین کار بکنید از املا صحیحش مطمئنا نیستم ولی همینه
    از تایم نمیشه استفاده کرد چون همیشه ثابت نیست . بعضی وقتها رکورد ها زیاد هستن تا 120 ثانیه طول میکشه و بعضی وقتها رکورد ها کم هستن 4 ثانیه طول میکشه .

    نقل قول نوشته شده توسط NasimBamdad مشاهده تاپیک
    از Background worker استفاده کنید
    میشه بیشتر توضیح بدید

  5. #5
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: please wait

    دوست خوبم ابتدا یه فرم ایجاد کن یه دونه هم لیبل بزار روش و روش بنویس لطفا صبر کنید. و کد های زیر رو بزارید داخلش


    private static Thread _LoadingScreenThread;
    private static Wait _ls;
    private static bool _shown = false;
    private static Form _parent;
    public static void ShowLoadingScreen(Form parent)
    {

    _parent = parent;
    if (_LoadingScreenThread == null)
    {
    _LoadingScreenThread = new Thread(new ThreadStart(DoShowLoadingScreen));
    _LoadingScreenThread.SetApartmentState(ApartmentSt ate.STA);
    _LoadingScreenThread.IsBackground = true;
    _LoadingScreenThread.Start();
    }
    }
    public static void CloseLoadingScreen()
    {
    System.Threading.Thread.Sleep(250);
    if (_ls != null && _ls.InvokeRequired)
    {
    _ls.Invoke(new MethodInvoker(CloseLoadingScreen));
    }
    else
    {
    if (_shown)
    {
    _shown = false;
    Application.ExitThread();
    }
    if (_LoadingScreenThread != null) _LoadingScreenThread.Interrupt();
    try
    {
    _ls.Close();
    _ls.Dispose();
    }
    catch
    {}
    _LoadingScreenThread = null;
    }

    }

    private static void DoShowLoadingScreen()
    {
    _ls = new Wait();
    //_ls.Wait_Progress.IsRunning = true;
    _ls.ShowDialog();
    }
    private void Wait_Load(object sender, EventArgs e)
    {
    this.Activate();


    }
    public static void Thread1Job()
    {
    for (int counter = 0; counter < 50; counter++)
    {
    MessageBox.Show("");
    }
    }





    برا استفادش هم برید تو فرم مورد نظر و قبل از دستوری که میخواید اطلاعات رو بخونید کد زیر رو بزارید


    Wait.ShowLoadingScreen(this);



    و بعد اینکه دستورتون کامل شد این کد رو بزارید



    Wait.CloseLoadingScreen();



    منبع این کد هم همین سایته که دوستان زحمتشو کشیدن به منم یاد دادن.(لینکش یادم نیست تو تایپیک هام بگردید پیدا میکنید.) منم مدتها استفاده میکنم ازش. دستشونم درد نکنه.

  6. #6
    کاربر دائمی
    تاریخ عضویت
    تیر 1390
    محل زندگی
    کرمانشاه
    پست
    1,487

    نقل قول: please wait

    نقل قول نوشته شده توسط samet_king مشاهده تاپیک
    از تایم نمیشه استفاده کرد چون همیشه ثابت نیست . بعضی وقتها رکورد ها زیاد هستن تا 120 ثانیه طول میکشه و بعضی وقتها رکورد ها کم هستن 4 ثانیه طول میکشه .


    میشه بیشتر توضیح بدید
    https://docs.microsoft.com/en-us/dot...ramework-4.7.2

    https://www.dotnetperls.com/backgroundworker

  7. #7

    نقل قول: please wait

    نقل قول نوشته شده توسط رامین مرادی مشاهده تاپیک
    دوست خوبم ابتدا یه فرم ایجاد کن یه دونه هم لیبل بزار روش و روش بنویس لطفا صبر کنید. و کد های زیر رو بزارید داخلش



    برا استفادش هم برید تو فرم مورد نظر و قبل از دستوری که میخواید اطلاعات رو بخونید کد زیر رو بزارید


    Wait.ShowLoadingScreen(this);



    و بعد اینکه دستورتون کامل شد این کد رو بزارید



    Wait.CloseLoadingScreen();



    منبع این کد هم همین سایته که دوستان زحمتشو کشیدن به منم یاد دادن.(لینکش یادم نیست تو تایپیک هام بگردید پیدا میکنید.) منم مدتها استفاده میکنم ازش. دستشونم درد نکنه.


    New Bitmap Image.jpg

    همون کاری که گفتین رو انجام دادم ولی ارور داد !

  8. #8
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: نمایش پیغام انتظار در زمان لود اطلاعات

    اینو تو قسمت یوزینگ ها بنویسید
    using System.Threading;

    داخل پارانتز که فاصله افتاده اونم درست کنید.

تاپیک های مشابه

  1. پیغام خطا در اجرای برنامه
    نوشته شده توسط ehsanocx در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: چهارشنبه 20 مرداد 1389, 15:42 عصر
  2. فارسی کردن پنجره پیغام و حذف پیغام انگلیسی
    نوشته شده توسط شاپرک در بخش Access
    پاسخ: 21
    آخرین پست: سه شنبه 19 مرداد 1389, 07:38 صبح
  3. پیغام در شبکه ؟
    نوشته شده توسط Mahdi_110 در بخش تالار های مرتبط با شبکه و امنیت
    پاسخ: 1
    آخرین پست: دوشنبه 18 مرداد 1389, 17:33 عصر
  4. نمایش پیغام و رویدادهای مرتبط با پیغام
    نوشته شده توسط online_mansoor2007 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 27 تیر 1388, 21:22 عصر
  5. عوض کردن پیغام خود با پیغام سیستم
    نوشته شده توسط ameysams در بخش VB.NET
    پاسخ: 7
    آخرین پست: چهارشنبه 05 دی 1386, 11:33 صبح

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

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