Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. private void CambiarProgreso(string texto, int valor)
  2. {
  3. if (this.InvokeRequired) //preguntamos si la llamada se hace desde un hilo
  4. {
  5. //si es así entonces volvemos a llamar a CambiarProgreso pero esta vez a través del delegado
  6. //instanciamos el delegado indicandole el método que va a ejecutar
  7. CambiarProgresoDelegado delegado = new CambiarProgresoDelegado(CambiarProgreso);
  8. //ya que el delegado invocará a CambiarProgreso debemos indicarle los parámetros
  9. object[] parametros = new object[] { texto, valor };
  10. //invocamos el método a través del mismo contexto del formulario (this) y enviamos los parámetros
  11. this.Invoke(delegado, parametros);
  12. }
  13. else
  14. {
  15. //en caso contrario, se realiza el llamado a los controles
  16. lblProgreso.Content = texto;
  17. PrbProgreso.Value = valor;
  18. }
  19. }
  20.  
  21. delegate void CambiarProgresoDelegado(string texto, int valor);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement