PDA

View Full Version : 2سوال در مورد invoke



ghasemloo
پنج شنبه 07 آبان 1394, 17:33 عصر
سلام وقت بخیر

1-invoke چه کاری انجام میدهد در خط زیر


this.Invoke(d, new object[] { text });

2- معنی شرط زیر چی میشه

if (this.richTextBox1.InvokeRequired)

ghasemloo
سه شنبه 12 آبان 1394, 18:45 عصر
یعنی واقعا کسی نمیدونه؟؟؟؟؟

aliagamon
سه شنبه 12 آبان 1394, 20:34 عصر
مورد اول داره object رو به عنوان پارامتر میفرسته برای d که اینجا d میتونه delegate باشه با object در کل جواب به d ریط داره اما کاره کلی اینه
مورد 2 هم داره چک میکنه که کنترل richtextbox1 به invoke نیاز داره یا خیر که در ادامه اگه داشته باشه با استفاده از beinginvoke یا invoke تغییراتی توش میدید وگرنه به صورت عادی اینکارو میکنین معمولا این کارو وقتی میکنن که نمیدونن کنترل richtextbox توی این thread هست یا نه یا اینکه تابع dynamic باشه و مقدار richtextbox1 توی هر بار فراخوانی شدن تابع به کنترل دیگه ای اشاره کنه
اگه مقدار بیشتری از کد رو بزارین بیشتر میشه توضیح داد چه اتفاقی داره میفته