كيفية الحصول على مقبض النموذج مع الحصول على {set؟
سؤال
أود الحصول على مقبض النموذج الخاص بي من فئة مختلفة (ربما خيط). أريد أن أفعل ذلك بالطريقة التي أستحض بها
public int GetHandle
{
get
{
if (this.InvokeRequired)
{
this.Invoke((MethodInvoker)delegate
{
return this.Handle.ToInt32();
});
}
}
}
تلقيت خطأ "منذ" system.windows.forms.methodinvoker 'إرجاع الفراغ، يجب ألا يتبع كلمة رئيسية إرجاع تعبير كائن "
إذا لم أستخدم الاحتجاج، أحصل على استثناء لا أتصل به الطريقة من الخيط الحالي.
المحلول
يمكنك استدعاء أي مندوب، وليس فقط منهجي المحيط. جرب هذا:
public int GetHandle
{
get
{
if (this.InvokeRequired)
{
return (int)this.Invoke((GetHandleDelegate)delegate
{
return this.Handle.ToInt32();
});
}
return this.Handle.ToInt32();
}
}
private delegate int GetHandleDelegate();
لا تنتمي إلى StackOverflow