Pregunta

Me gustaría conseguir el mango de mi forma de una clase diferente (probablemente la rosca). Quiero hacerlo de la manera Yo invoco

    public int GetHandle
    {
        get
        {
            if (this.InvokeRequired)
            {
                this.Invoke((MethodInvoker)delegate
                {
                    return this.Handle.ToInt32();
                });
            }
        }
    }

Me aparece un error "Desde vuelve 'System.Windows.Forms.MethodInvoker' vacío, una palabra clave de vuelta no deben ser seguidas por una expresión de objeto"

Si yo no uso la invocación, consigo una excepción que no estoy llamando el método del hilo actual.

¿Fue útil?

Solución

Puede invocar un delegado, no sólo MethodInvoker. Prueba esto:

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();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top