× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Autres langages
 Compteur de clics en C#Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
xDAML
  Posté le 28/01/2016 @ 21:24 
Aller en bas de la page 
Astucien

Bonjour,

Ayant que peu de conaissances en C# (Vive la première), je souhaite faire un petit programme qui permet de comptabiliser le nombre de clics que l'on fait et qu'au bout d'un certain temps, une boite de dialogue affiche le nombre de clics réalisés durant ce laps de temps.

J'ai mis une variable de type int et je l'ai initialisé à 0. Quand on clique sur ledit bouton, la variable s'incrémente. Mais je ne sais pas comment faire pour afficher un timer et pour stopper le programme et afficher la boite de dialogue une fois le temps écoulé.

Voici mon début de code:

//Initialisation des variables
int clic=0;
int temps=30;

//Gestion timer

void Timer1Tick(object sender, EventArgs e)
{

if (temps > 0)
{
temps = temps-1;

if (temps==0)

{
MessageBox.Show ("Temps écoulé", "Info");
button1.Text="Démarrer";
button2.Enabled = true;

}
label4.Text=temps.ToString();
}
}

//Gestion du bouton
void Button1Click(object sender, EventArgs e)
{

timer1.Enabled = true;
button1.Text="Clique!!!";
clic=clic+1;
label1.Text=clic.ToString();

}





void Button2Click(object sender, EventArgs e)
{
clic = 0;
temps = 30;
}
}

Merci d'avance de votre aide



Modifié par xDAML le 25/03/2016 20:51
Publicité
xDAML
 Posté le 31/01/2016 à 20:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Re-UP

xDAML
 Posté le 12/03/2016 à 11:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Re-UP

PS: je précise que j'utilise SharpDevelop en version 4.4

xDAML
 Posté le 21/03/2016 à 21:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bon...J'avance, mais je ne sais pas comment dire au programme d'executer une action en fonction du timer...

J'eesauie avec le Tick avec un while, mais j'obtiens des erreurs comme quoi "while" n'est pas valide...



Modifié par xDAML le 21/03/2016 21:06
xDAML
 Posté le 22/03/2016 à 18:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

J'ai trouvé comment contourner le problème du while...Mais le compte à rebours ne se fais que quand on clique sur le bouton. En gros, on est obligé de cliquer dessus pour voir le compte a rebours



Modifié par xDAML le 22/03/2016 18:56
xDAML
 Posté le 25/03/2016 à 20:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

C'est bon. Etape suivant: Comment dire au programme d'attendre de cliquer sur Button1 pour redémarrer le compte à rebourds?

xDAML
 Posté le 25/03/2016 à 21:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Finalement, mes problèmes sont résolus et mon programme fonctionne. Voila le code final, au cas ou:

//Initialisation des variables
int clic=0;
int temps=30;

//Gestion timer

void Timer1Tick(object sender, EventArgs e)
{

if (temps > 0)
{
temps = temps-1;

if (temps==0)

{
MessageBox.Show ("Temps écoulé", "Info");
button1.Text="Démarrer";
button2.Enabled = true;
button1.Enabled = false;

}
label4.Text=temps.ToString();

}
}

//Gestion du bouton
void Button1Click(object sender, EventArgs e)
{

timer1.Enabled = true;
button1.Text="Clique!!!";
clic=clic+1;
label1.Text=clic.ToString();
if (temps==0)
{
temps = 30;
}
}





void Button2Click(object sender, EventArgs e)
{
clic = 0;
label1.Text=clic.ToString();
button2.Enabled = false;
button1.Enabled = true;
}
}

}

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
69,99 €Enceinte connectée Amazon Echo avec assistant Alexa à 69,99 €
Valable jusqu'au 27 Mai

Amazon propose l'enceinte Echo de 3ème génération à 69,99 € (au lieu de 99,99 €). L'appareil piloté par la voix fonctionne avec Alexa, l’intelligence artificielle développée par Amazon. Vous pourrez avec elle écouter de la musique, interagir avec vos appareils domotiques, écouter les infos, la radio, connaître la météo et d’accéder à des milliers d’autres possibilités grâce aux Skills : recettes de cuisine, petits jeux, etc. Par rapport à la génération précédente, le son est amélioré et l'enceinte arbore un nouveau design. L'enceinte est équipée du son Dolby qui remplira la pièce d'un son immersif et omnidirectionnel, avec des voix nettes, des basses profondes et des aigus clairs à volume élevé. Grâce à ses sept microphones, ses technologies de beamforming et de réduction du bruit, Amazon Echo vous entend où que vous soyez dans la pièce, même lorsqu'il y a de la musique. 


> Voir l'offre
- 7 €7 € de réduction à partir de 20 € d'achats chez Rakuten pour les nouveaux clients
Valable jusqu'au 25 Mai

Rakuten (ex Priceminister) propose pour les nouveaux clients une offre de parrainage vous permettant de bénéficier de 7 € de réduction immédiate à partir de 20 € d'achats. Rakuten est une plateforme qui vous permettra d'acheter aussi bien des produits informatiques et Hi-Tech que des livres, des disques ou des jeux vidéos d'occasion.


> Voir l'offre
6,99 €Kit de montage SSD avec licence Acronis True Image HD à 6,99 €
Valable jusqu'au 26 Mai

Cdiscount fait une promotion sur le Kit de montage SSD PNY qui passe à 6,99 € seulement. Ce kit de montage comporte un adaptateur pour mettre un SSD 2.5 pouces dans une baie 3.5 pouces de disque dur classique, un câble SATA, de la visserie ainsi qu'une licence du logiciel Acronis True Image HD pour transférer facilement vos données de votre ancien disque dur à un SSD. 


> Voir l'offre

Sujets relatifs
Flash - Compteur
 > Tous les forums > Forum Autres langages