كيفية الحصول على مقبض النموذج مع الحصول على {set؟

StackOverflow https://stackoverflow.com/questions/765225

  •  12-09-2019
  •  | 
  •  

سؤال

أود الحصول على مقبض النموذج الخاص بي من فئة مختلفة (ربما خيط). أريد أن أفعل ذلك بالطريقة التي أستحض بها

    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();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top