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:
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 class CommonData { public static int iNbToDo = 10; // 10 par défaut }
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.
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); } }
Je pense qu'il faut utiliserpour mettre à jour mon label, enfin je crois car j'en suis loin d'en être certain
Code : Sélectionner tout - Visualiser dans une fenêtre à part INotifyPropertyChanged
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![]()
Partager