خطای runTime در backgroundWorker
دوستان چرا نمیتونم در اونت doWork از شئ backGroundWorker مقدار یه label رو ست کنم؟ خطای ران تایم میده.
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i < 3; i++)
{
MessageBox.Show(i.ToString());
Thread.Sleep(300);
}
label1.Text = "hossein";
}
با تشکر.
نقل قول: خطای run Time در backgroundWorker
اولا خطا رو ننوشتید
....
اگه درست حدس زده باشم در مورد invoke سرچ کنید
یه روش غیر اصولی هست که پیشنهاد نمی شه ولی کارتون رو راه میندازه
تو سازنده فرمتون اینو بنویسید
CheckForIllegalCrossThreadCalls = false;
ولی بازهم می گم غیر اصولیه
نقل قول: خطای run Time در backgroundWorker
this.Invoke((MethodInvoker)delegate{ labelX.Text= msg; });