Probleme avec les form

xander9711 Messages postés 2 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 26 mars 2009 - 26 mars 2009 à 21:58
cs_Robert33 Messages postés 834 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 14 janvier 2017 - 28 mars 2009 à 09:48
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

cs_Robert33 Messages postés 834 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 14 janvier 2017 33
28 mars 2009 à 09:48
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!
0
Rejoignez-nous