داخل یک فروم خارجی خوندم برای رفع ارور از کد زیر استفاده میکردن....
if (InvokeRequired)
{
this.Invoke(new MethodInvoker(delegate
{
//Your code here, like set text box content or get text box contents etc..
}));
}
else
{
// Your code here, like set text box content or get text box contents etc..
// SAME CODE AS ABOVE
}
}
یعنی کلاس من به شکل زیر میشه :
public void test() {
if (InvokeRequired)
{
this.Invoke(new MethodInvoker(delegate
{
for (int i = 0; i < 10; i++)
{
comboBox1.Items.Add("test");
}
}));
}
else
{
}
}
کسی میدونه این کد یعنی InvokeRequired چه کاری انجام میده؟ کلاس بالا برای من کار میکنه ولی قسمت else باید چیزی بنویسم؟
و مهمتر از همه، من میخوام اطلاعات از سورس 3سایت دربیارم،برای گرفتن سورس از http agility pack استفاده کردم و همچنین از ترد برای اینکه فرم برنامم هنگ نکنه...ولی موقع اجرای کد که میخواد چند رشته از بین تگ های سورس سایت دربیاره فرم برنامه هنگ میکنه...چرا هنگ میکنه؟