Probleme avec les form

Signaler
Messages postés
2
Date d'inscription
mercredi 5 mai 2004
Statut
Membre
Dernière intervention
26 mars 2009
-
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
-
Bonjour, j'ai commencé le c# hier, j'ai lu beaucoup de tuto divers mais n'ayant pas trouvé mon bonheur concernant la partie graphique du c# je vais poser une question autour de laquelle je tourne depuis 1 heure... (si au passage vous avez de bon liens je suis preneur :) ).

 public partial class Form1 : Form
    {
       
        public Form1()
        {           
                InitializeComponent();
               
                afficherCoord();
               
        }

        private void afficherCoord()
        {
            float x, y, z;
            Coord monJeu = new Coord();
            if (monJeu.OpenProcessAndThread(SProcess.GetProcessFromProcessName("monJeu")))
            {
                    x = monJeu.ReadFloat(adressememoire);
                    y = monJeu.ReadFloat(adressememoire);
                    z = monJeu.ReadFloat(adressememoire);

                    string sx = System.Convert.ToString(x);
                    string sy = System.Convert.ToString(y);
                    string sz = System.Convert.ToString(z);

                    label1.Text = sx;
                    label2.Text = sy;
                    label3.Text = sz;

               
            }
        }

        public static void Main(string[] args)
        {
            // on affiche le formulaire
            Application.Run(new Form1());
           
        }

Voila mon probleme, ce bout de code affiche les coordonnées x, y et z une seule fois. J'aimerais qu'elles se mettent a jour continuellement mais je ne vois pas ou mettre la boucle...

Merci d'avance.

1 réponse

Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
32
Bonjour,

Tu peux utiliser un timer que tu initialises dans l'evenement FormLoad (double click sur ta forme pour trpper cet evenement)

ex:

Timer timer=new Timer();
private void Form1_Load(object sender, System.EventArgs e)
{
  timer.Interval=100;  // toutes les 100 millisecondes
  timer.Tick+=new EventHandler(timer_Tick);
  timer.Start();
}

private void timer_Tick(object sender, EventArgs e)

   afficherCoord();
}

C# is amazing, enjoy it!