PDA

View Full Version : آیا فعالیت این کلاس stop شده است یا خیر



Julias99
دوشنبه 20 مرداد 1393, 17:59 عصر
من توسط این کلاس فرآیندهای زمان بر رو با یک لودینگ نمایش میدم تحت عنوان "لطفأ صبر کنید ..."

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using AppDoc;

namespace InfiniteProgressBar
{
class clsProgress
{
private static Thread th = new Thread(new ThreadStart(showProgressForm));
public void startProgress()
{
th = new Thread(new ThreadStart(showProgressForm));

th.Start();
}

private static void showProgressForm()
{
var sForm = new WaitForm();
sForm.ShowDialog();
}

public void stopProgress()
{
th.Abort();
th = null;
}
}
}



و روش استفادش هم اینه

var cPro = new clsProgress();
cPro.startProgress();

کد برنامه

cPro.stopProgress();


حالا چه جوری می تونم بفهمم که cPro در حالت start یا stop هست ؟

aminmousavi
دوشنبه 20 مرداد 1393, 18:47 عصر
سلام دوست عزیز ، برای اینکار میتونی یک فلگ در نظر بگیری (Property بسازی) هر واقت متود ShowProgres اجرا شد مقدار بولین شما True شه و هروقت Hide اجرا شد مقدارش برابر با False بشه ، و چون کلاس شما استاتیک هست از هر فرم و متودی به این فلگ دسترسی خواهید داشت ، به این شکل تعریف کنید :




public static bool Run { get; set; }