cs_sawass
Messages postés19Date d'inscriptionjeudi 5 mai 2011StatutMembreDernière intervention11 juin 2011
-
9 mai 2011 à 13:22
cs_sawass
Messages postés19Date d'inscriptionjeudi 5 mai 2011StatutMembreDernière intervention11 juin 2011
-
11 mai 2011 à 16:47
Bonjour,je suis débutante en c#.Je veux réaliser une fonction qui saisie le contenu d'un fichier texte dans un textBox en vérifiant le contenu du texte tous les 2 minutes.Lorsque la valeur saisi dans le textBox est égale à 1 une alarme va etre déclencher.
J'ai réussi à saisir le contenu du fichier texte dans un texteBox et losque elle égale à 1 une alarme est déclenchée.Mon problème c'est comment controler ce textBox chaque 2 minutes.Voici mon code:
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;
namespace streamReader
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//Creating a new stream-reader and opening the file.
System.IO.StreamReader StreamReader1 = new System.IO.StreamReader(@"..//..//déclenche priorité//priorité.txt");
//Reading Line from file
string newLine;
while ((newLine = StreamReader1.ReadLine()) != null)
//Writing the read line to textBox
textBox1.AppendText(newLine);
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 10 mai 2011 à 11:46
Salut
La classe Windows.Forms.Timer te permet de résoudre ce problème très facilement :
Méthode appelée toutes les deux minutes :
void timer_Tick(object sender, EventArgs e)
{
// Là, tu codes les traitements
// effectués toutes les deux minutes
}
Code pour créer et lancer le timer :
Timer timer = new Timer(); // Création du timer
timer.Interval = 1000 * 60 * 2; // 2 minutes
timer.Tick += new EventHandler(timer_Tick); // Choix de la méthode à appeler
timer.Start(); // Tu lances le timer
Krimog : while (!(succeed = try())) ; - Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
cs_sawass
Messages postés19Date d'inscriptionjeudi 5 mai 2011StatutMembreDernière intervention11 juin 2011 10 mai 2011 à 10:03
Merci pour votre réponse smathis mais est qu'il n'y a pas une autre solution car le thread ne me permet pas de controler le texteBox chaque une période.
smathis
Messages postés153Date d'inscriptionlundi 22 mars 2010StatutMembreDernière intervention17 juin 20115 10 mai 2011 à 11:20
Si tu lances un thread pour le contrôle uniquement, il suffit de mettre dans une fonction récursive avec le traitement, l'attente, l'appel à elle même.
Ou sinon tu essayes les Timer.
Vous n’avez pas trouvé la réponse que vous recherchez ?
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 10 mai 2011 à 17:36
Tu n'es pas clair sur ce que tu souhaites faire :
D'un côté, tu dis que tu veux effecter le contenu de la textBox, d'un autre tu te plainds que son contenu n'apparaisse plus...
Krimog : while (!(succeed = try())) ; - Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
cs_sawass
Messages postés19Date d'inscriptionjeudi 5 mai 2011StatutMembreDernière intervention11 juin 2011 11 mai 2011 à 13:51
Salut,
Comme j'ai expliqué dans mon premier message,lorsque la valeur du textBox qui est lu d'un fichier texte est égale à 1 une alarme va étre déclencher.C'est pour cela qu'il faut que la valeur s'affiche au moment de déclenchement puis s'efface après le déclenchement de l'alarme pour pouvoir le vérifier après 2 minutes.
J'espère que vous m'avez compris et merci.
cs_sawass
Messages postés19Date d'inscriptionjeudi 5 mai 2011StatutMembreDernière intervention11 juin 2011 11 mai 2011 à 16:47
Salut,
ça marche mais la valeur apparaît très vite.
Dans mon projet je besoin de lire un son audio dans trois cartes son externes.J'ai réussi avec Device number() de lire le son dans l'une des cartes sons mais pas tous.Est ce que quelqu'un s'il vous plait peut m'aider à faire une fonction playInAll qui permet de lire un son dans mes 3 cartes son externes qui sont installée à mon pc.
Merci bien pour vos réponses.