Invoke نکردن

#C

توسط thearrow در 6 سال پیش
0 35.2k 1 6 سال پیش
thearrow c0der
0

سلام
چطوری delegati توی یک کلاس تعریف کنم که توی WinForms نیازی به Invoke کردن نداشته باشه
یعنی میخوام توی WinForm جای این کد :
[CSHARP]
public void onGetRes(string e)
{
if (base.InvokeRequired)
base.BeginInvoke(new Response(onGetRes), new object[] { e });
else
{
Text = e;
}
}
[/CSHARP]

اینجوریش کنم :

[CSHARP]
public void onGetRes(string e)
{
Text = e;
}
[/CSHARP]

آیا همچین چیزی میشه ؟

ممنون

0

باید از همون روش استفاده کنی
این کد رو هم میتونی بکار ببری اما برنامه نویسا توصیه نمیکنن
[CSHARP]
CheckForIllegalCrossThreadCalls = false;
[/CSHARP]

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.