我正在開發一個的Windows Mobile應用(Compact Framework的2.0 SP1)和驗證碼它的產生我一個錯誤:C#線程和this.Invalidate()
public Image Imagen
{
get
{
return imagen;
}
set
{
imagen = value;
this.Invalidate();
}
}
的代碼是從所謂的一個新的線程。我試着用**來解決InvokeRequired:
public Image Imagen
{
get
{
return imagen;
}
set
{
imagen = value;
if (this.InvokeRequired)
this.Invoke(this.Invalidate);
else
this.Invalidate();
}
}
但行this.Invoke(this.Invalidate);不能編譯。我該如何解決這個問題?第一個錯誤是您可以與另一個線程上創建的控件進行交互。
謝謝!
它不起作用。 Action需要一個T泛型類型。 – VansFannel 2009-03-03 19:14:18
@VansFannel,System.Action(no-generics)被添加到.net 3.5中 – JaredPar 2009-03-03 19:27:46