Bonjour,
J'ai crée un array de Label
mais lorsque je le mets à jour la donnée n'est pas rafraichie.
Je sais que la donnée est écrite dans le contrôle car je récupère cette information pour la réécrire dans une textbox de 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
19
20
21
22
23
24
25
26
27
28
29
30
31
public System.Windows.Forms.Label[] LblServerTime;
private void CreationArray()
{
            LblServerTime = new System.Windows.Forms.Label[ServerInfo.NumberOfServerInstalled];
....
                LblServerTime[i] = new System.Windows.Forms.Label();
                LblServerTime[i].BackColor = System.Drawing.Color.Transparent;
                LblServerTime[i].Size = new System.Drawing.Size(SizeLblServerTime.X, SizeLblServerTime.Y);
                LblServerTime[i].AutoSize = false;
                LblServerTime[i].Location = new System.Drawing.Point(PositionLblServerTime.X, PositionLblServerTime.Y);
                LblServerTime[i].Name = "LblServerTime" + i.ToString();
                LblServerTime[i].TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
                LblServerTime[i].ForeColor = Color.Black;
                LblServerTime[i].Font = new Font("Arial", (float)36.0, FontStyle.Bold);
                Form1.ActiveForm.Controls.Add(LblServerTime[i]);
                LblServerTime[i].Parent = Form1.ActiveForm;
}
 
private void UpdateArray()
{
            LblServerTime[0].Text = DateTime.UtcNow.Second.ToString();
            LblServerTime[0].Focus();
            textBox1.Text = LblServerTime[0].Text;
            label1.Text = DateTime.UtcNow.Second.ToString();
 
            LblServerTime[0].Refresh();
            LblServerTime[0].Invalidate();
            LblServerTime[0].Update();
            Application.DoEvents();
            this.Refresh();
}
Je pense avoir fait le tour des fonctions de rafraichissement et rien ne marche. Quelqu'un aurait-il une idée ?
Merci