hdv212
یک شنبه 21 مرداد 1386, 01:05 صبح
سلام و خسته نباشید
من یه برنامه client/server با sqlServer 2005 نوشتم که توی فرم اصلی برنامه وقتی کاربرمثلا دکمه 1 رو میزنه، فرم شماره 1 باز میشه و اطلاعاتش از دیتابیس در شبکه لود میشه، برای اینکه به کاربر نشون بدم فرم در حال لود شدنه یه فرم waiting بهش نشون میدم که با یه آبجکت thread باز میشه و اطلاعات لود میشه و دوباره از طریق تابع Abort() مربوط به آبجکت thread بسته میشه، اینم کد :
private void Frm_Land_Load(object sender, EventArgs e)
{
System.Threading.Thread th = new System.Threading.Thread(gu.Show_WaitingForm);
th.Start("در حال بار گذاری اطلاعات ...");
Application.DoEvents();
this.Initialize_Data();
this.txt_date.Text = this.sh.Show_Hijri_System();
this.toolStripStatusLabel1.Text = "آماده";
Application.DoEvents();
th.Abort();
}
این برنامه زمانی که روی سیستم خودم باشه مشکلی نداره، ولی زمانی که روی سیستم دیگه ای میریزم و اجراش میکنم، ThreadAbortException اتفاق میفته و پیغام زیر رو میده :
thread was being aborted
کسی تا حالا به این مشکل برخورد کرده و چطوری مشکلو حل کردین ؟
من یه برنامه client/server با sqlServer 2005 نوشتم که توی فرم اصلی برنامه وقتی کاربرمثلا دکمه 1 رو میزنه، فرم شماره 1 باز میشه و اطلاعاتش از دیتابیس در شبکه لود میشه، برای اینکه به کاربر نشون بدم فرم در حال لود شدنه یه فرم waiting بهش نشون میدم که با یه آبجکت thread باز میشه و اطلاعات لود میشه و دوباره از طریق تابع Abort() مربوط به آبجکت thread بسته میشه، اینم کد :
private void Frm_Land_Load(object sender, EventArgs e)
{
System.Threading.Thread th = new System.Threading.Thread(gu.Show_WaitingForm);
th.Start("در حال بار گذاری اطلاعات ...");
Application.DoEvents();
this.Initialize_Data();
this.txt_date.Text = this.sh.Show_Hijri_System();
this.toolStripStatusLabel1.Text = "آماده";
Application.DoEvents();
th.Abort();
}
این برنامه زمانی که روی سیستم خودم باشه مشکلی نداره، ولی زمانی که روی سیستم دیگه ای میریزم و اجراش میکنم، ThreadAbortException اتفاق میفته و پیغام زیر رو میده :
thread was being aborted
کسی تا حالا به این مشکل برخورد کرده و چطوری مشکلو حل کردین ؟