Cómo obtener el identificador de la forma con get {set?
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.
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