martedì 8 ottobre 2013

Aggiornamento interfaccia grafica C# da thread secondario

Aggiornamento interfaccia grafica Windows form da un thread secondario:


Code:
void ThreadSecondario(object sender, EventArgs e)
{
 if (this.InvokeRequired)
 {
  Invoke(new MethodInvoker(delegate() { ThreadSecondario(sender, e); }));
 }
 else
 {
  AggiornaValori(sender);
 }
}

void AggiornaValori(object sender)
{
 //Aggiornamento valori form
}

Aggiornamento interfaccia grafica WPF da un thread secondario:


Code:
using System.Windows.Threading;

private delegate void AggiornaValoriDelegate(object sender);
void ThreadSecondario(object sender, EventArgs e)
{
 Dispatcher.BeginInvoke(DispatcherPriority.Normal, new AggiornaValoriDelegate(AggiornaValori), sender);
}
void AggiornaValori(object sender)
{
 //Aggiornamento valori controlli WPF
}

Nessun commento:

Posta un commento