Bonjour,
J'appelle dans une méthode d'une classe A le code suivant lorsque je souhaite mettre à jour ma barre de progression :
intanceOfB.UpdateMyProgressBar(50);
Ce code est censé mettre à jour ma ProgressBar de ma classe B. Dans cette classe B, il y a un délégué et une méthode UpdateMyProgressBar.
Voici le code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public delegate void OnUpdateMyProgressBar(int value);
public void UpdateMyProgressBar(int value)
{
if (this.InvokeRequired)
{
MessageBox.Show("This message never appears");
OnUpdateMyProgressBar delegateOnUpdateMyProgressBar = new OnUpdateMyProgressBar(UpdateMyProgressBar);
this.Invoke(delegateOnUpdateMyProgressBar, new object[] { value });
}
else
{
MessageBox.Show("This message appears correctly when function is called");
_myProgressBar.Value = value;
_myProgressBar.Refresh();
}
} |
Le problème c'est que ma barre de progression ou tout autre élement que j'ai envie de mettre à jour (label ou autre) n'est jamais mise à jour. Je suis en train de devenir fou !
J'espère que quelqu'un pourra m'aider.
Merci.
Partager