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

نام تاپیک: جلوگیری از قفل شدن برنامه با thread

  1. #1

    جلوگیری از قفل شدن برنامه با thread

    سلام چطوری این برنامه را ترد طراحی کنم که برنامه برای مدتی قفل نگردد؟

    برنامه داخل یک تایمر برای هر یک دقیقه عمل پینگ را انجام می دهد تا اتصال اینترنت بررسی گردد


    private void timer1_Tick(object sender, EventArgs e)
    {
    OnlinStatus();
    }

    private void OnlinStatus()
    {
    try
    {
    System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();
    System.Net.NetworkInformation.PingReply pingStatus = ping.Send("google.com");

    if (pingStatus.Status == System.Net.NetworkInformation.IPStatus.Success)
    {
    pic_Internet.Image = EmdadFaraz.Properties.Resources.router_wireless_12 8;

    lbl_Connection.Text = "برقرار";
    }
    else
    {
    pic_Internet.Image = EmdadFaraz.Properties.Resources.basic1_102_wi_fi_w ireless_router_128;

    lbl_Connection.Text = "خطا در ارتباط";

    }
    }
    catch
    {

    lbl_Connection.Text = "خطا در ارتباط";
    }
    }


  2. #2
    کاربر دائمی آواتار alibilgats
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    همین حوالی
    پست
    155

    نقل قول: جلوگیری از قفل شدن برنامه با thread

    سلام.
    یه تایمر بذار با Interval=60000
    یه BackgroundWorker بذار و این کدها رو بنویس :


    private bool connect = false;
    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {
    timer1.Enabled = false;
    try
    {
    System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();
    System.Net.NetworkInformation.PingReply pingStatus = ping.Send("google.com");


    if (pingStatus.Status == System.Net.NetworkInformation.IPStatus.Success)
    {
    connect = true;
    }
    }
    catch{ }
    }


    private void timer1_Tick(object sender, EventArgs e)
    {
    backgroundWorker1.RunWorkerAsync();
    }


    private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
    if (connect)
    {
    pic_Internet.Image = EmdadFaraz.Properties.Resources.router_wireless_12 8;
    lbl_Connection.Text = "برقرار";
    }
    else
    {
    pic_Internet.Image = EmdadFaraz.Properties.Resources.basic1_102_wi_fi_w ireless_router_128;
    lbl_Connection.Text = "خطا در ارتباط";
    }
    connect = false;
    timer1.Enabled = true;
    }



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

  1. جلوگیری از بسته شدن برنامه
    نوشته شده توسط vb study در بخش VB.NET
    پاسخ: 1
    آخرین پست: چهارشنبه 18 مرداد 1385, 12:35 عصر
  2. قفل شدن برنامه هنگام اجرای SQL
    نوشته شده توسط mzjahromi در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: دوشنبه 24 بهمن 1384, 19:38 عصر
  3. مشکل با indy ها و تعداد thread ها در خصوص قفل شدن برنامه
    نوشته شده توسط dadvand در بخش توسعه نرم افزارهای تحت شبکه
    پاسخ: 11
    آخرین پست: یک شنبه 02 مرداد 1384, 09:15 صبح
  4. قفل شدن برنامه و حذف شدن رکوردهای وارد شده
    نوشته شده توسط mehialdst در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 7
    آخرین پست: یک شنبه 02 مرداد 1384, 00:35 صبح
  5. آموزشی - جلوگیری از کرک شدن برنامه
    نوشته شده توسط Delphi_Developer در بخش امنیت در نرم افزار و برنامه نویسی
    پاسخ: 26
    آخرین پست: دوشنبه 13 تیر 1384, 06:55 صبح

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

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