با سلام خدمت همه دوستان
من تو پروژه ام برای لود فرم هایی که سنگین بودند و دیر باز می شدند از لودینگ استفاده کردم. یه کلاس تعریف کردم و جاهای که لازم داشتم start و یا stop کردم. خیلی از وقتها تو سیستم ها مختلف با ارور Thread مواجه می شوم
private static Thread th;
//= new Thread(new ThreadStart(showProgressForm));
public void startProgress()
{
th = new Thread(new ThreadStart(showProgressForm));
th.Name = "first";
th.Start();
}
private static void showProgressForm()
{
FrmLoading sForm = new FrmLoading();
sForm.BringToFront();
sForm.ShowDialog();
}
public void stopProgress()
{
if (th != null)
{
th.Abort();
th = null;
}
}
(FrmLoading فرم ساده ای هست یه شکل را نمایش می دهد)
تو فرم هایی هم سنگین بودند در InitializeComponent ایت ترد را استارد و در تابع لود فرمم این را استاپ کردم.
مشکل از کجاست ؟؟؟؟؟