PDA

View Full Version : حرفه ای: چگونگی استفاده از Thread برای تغییر خصوصیات اشیا



sagggad
جمعه 04 بهمن 1392, 22:01 عصر
سلام دوستان
من از Thread در بعضی مواقع لازم برای تغییر خصوصیات یک شی میخوام استفاده کنم اما این ارور رو میده:
Cross-thread operation not valid: Control 'ListBox1' accessed from a thread other than the thread it was created on.
تو رو خدا راهنماییم کنید

tstsst
چهارشنبه 16 بهمن 1392, 20:55 عصر
سلام

کار سختی نیست باید یا آبجکت رو گلوبال باشه یا اینجا (http://barnamenevis.org/showthread.php?401444-%D8%B3%D9%88%D8%A7%D9%84-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-thread-%D9%87%D8%A7&p=1787597#post1787597) جواب دادم

مثلا :


Private Sub Thread1()
If Me.InvokeRequired Then
Me.Invoke(New MethodInvoker(AddressOf hd))
Else
Textbox1.Text = "Cross Thread"
End If
End Sub


ولی سعی کن کدای طولانی رو این طوری ننویسی کدای که زمان اجرای زیادی می بره چون این نخ رو می ده به نخ اصلی و برنامه فریز می شه اگه طول بکشه!