Bonjour,

j'ai un label lb_Test dans un formulaire winForm, il doit afficher le contenu d'une donnée static d'une class CommonData
En effet, la variable iNbToDo est modifiable depuis pas mal de classe différente, et je voudrais pouvoir visualiser la valeur de celle-ci depuis un formulaire.

J'ai pensé que la solution serait de lier mon label par sa propriété Databindings, est ce la bonne méthode ? pour l'instant j'ai ça comme code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
    class CommonData
    {
           public static int iNbToDo = 10;  // 10 par défaut
    }
ensuite j'ai un formulaire qui possède un label lb_Test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
    public partial class frm_Paramaters : Form
    {
        // constructeur pour l'instanciation
        public frm_Paramaters_Follow()
        {
            InitializeComponent();
            BindControl();
        }
 
        /// <summary>
        /// BindControl: Binding du label
        /// </summary>
        private void BindControl()
        {
            lb_Test.DataBindings.Add("Text", CommonData.iNbToDo.ToString(), null);
        }
    }
Le label lb_Test affiche bien la valeur affecte à CommonData.iNbToDo au moment où est crée l'IHM mais j'ai pas de retour de mise à jour du label lorsque cette valeur est changée, quelque part dans le soft.

Je pense qu'il faut utiliser pour mettre à jour mon label, enfin je crois car j'en suis loin d'en être certain

J'avais bien pensé utiliser un timer pour rafraichir tous les x millisecondes mes données, mais ça me semble pas pro comme technique...

Quelqu'un peut m'aider sur ce problème, svp