Je crée un jeu dans Winforms (C#) et j'ai fait un Timer pour avoir la trace de l'heure en cours et la minuterie s'arrête quand le jeu s'arrête. Mais je n'ai pas réussi à sauver le temps que les chronomètres montrent quand le jeu s'arrête et le poster.Enregistrer un tick spécifique
Voici comment j'ai construit la fonction minuterie.
private Timer timers;
public event EventHandler Tick;
StartGame()
{
...
timers = new Timer();
timers.Interval = 1000;
timers.Tick += new EventHandler(TimerTick);
timers.Enabled = true;
}
private void TimerTick(object sender, EventArgs e)
{
Time++;
OnTick();
}
protected void OnTick()
{
if (Tick != null)
{
Tick(this, new EventArgs());
}
}
Quelle est la définition de la propriété 'Time'? –
Par exemple, si j'utilise un autre winform pour enregistrer un highscore, je veux afficher l'heure ici. – Nisse
Je pense que je vois ce que tu veux. Vous souhaitez probablement créer votre propre classe TickEventArgs dans laquelle vous héritez de EventArgs et ajoutez votre propriété Time à celle-ci, afin que vous puissiez transmettre cette information via l'événement. – LarsTech