Aide d'affichage de données dans textbox - C#/.NET managed - Programmation
Marsh Posté le 14-04-2010 à 10:38:56
Salut et merci pour ta réponse.
J'ai testé ceci :
Code :
|
Le programme compile, mais le programme s'arrête et l'erreur dit : "l'index se trouve en dehors du tableau".
Je suis débutant en c# et je ne comprend pas ce problème ^^
Pourrais-tu m'éclairer?
Marsh Posté le 14-04-2010 à 12:16:02
je ne comprends toujours pas pourquoi ça ne va pas...
Je reçois un flux continu d' octets. Est-ce ça?
Comment pourrais-je faire en sorte qu'a bout de 255 valeurs, le buffer se vide?
Merci.
Marsh Posté le 14-04-2010 à 13:43:39
ok, je vais testé, je suis débutant et je ne savais pas tout ça...merci des conseils ;-)
Marsh Posté le 14-04-2010 à 14:51:01
Code :
|
oui c'est les bonnes valeurs
Code :
|
comment je fait? ^^ je veux dire, j'utilise Visual studi 2010 depuis même pas 1 mois
Pourrais-tu me guider stp?
Merci beaucoup.
Marsh Posté le 15-04-2010 à 09:25:20
salut,
je pense savoir où est le problème!
Je m'envoie constamment la chaine 1,2,3, 4 séparé à 1 seconde intervalle.
Je veux mettre les 4 valeurs dans une textbox séparée.
1 -> textbox1
2-> texbox2
...
4-> textbox4
or ça marche pour les 4 premières valeurs mais comme je recois 1,2,3,4....1,2,3,4....ça ne va pas
Je pense que je deois vider le buffer de réception après la réception des 4 premier bytes.
J'ai été voir la méthode
"serialPort.DiscardInBuffer();"
mais je dois mal l'utilisée...pouvez-vous m'aider?
Mon code est ci-dessous...
Ca serait cooool de votre part ;-)
Code :
|
Merci à vous tous
Marsh Posté le 15-04-2010 à 10:05:07
la variable msg = 1 lors de l'arrêt du programme
La ligne pointée est
Citation : textBox1.Invoke(new EventHandler(delegate |
pour la taille de msg et l'index je ne sais pas comment je peut voir ça dans l'outil de dégugage...sorry, mais je ne demande qu'a apprendre
Merci
Marsh Posté le 27-04-2010 à 16:37:35
essaye de faire plus simple comme programme, genre un "hello world" en mode console.
Parce que la, y'a tout à apprendre, je ne vois pas comment on pourra t'aider
Marsh Posté le 02-05-2010 à 15:21:00
Je suis du même avis, apparemment il te manque les notions de base sur la concaténation et les chaînes, la manipulation des contrôles (genre les append/scroll to caret qui arrachent les yeux, j'ai mis quelques instants à comprendre pourquoi c'était pondu comme ça alors qu'il y a un équivalent 1 milliard de fois plus simple et naturel)... alors on est encore loin de pouvoir faire mumuse avec les invocations asynchrones et délégués...
Fais des petites interfaces basique, familiarise toi avec les événements, et l'IDE (débuggeur, etc), acquière quelques notions d'objet... avant de te plonger dans des programmes comme ça.
Marsh Posté le 13-04-2010 à 21:52:15
Bonjour,
je voulais avoir un peu d'aide de votre part.
Je débute en c# et je dois afficher des données (6 bytes) provenant d'un port série. chaque byte vaut une valeur provenant d'un capteur particulier.
Pour cela, j'arrive sans problème à les recevoir dans une textbox.
Cependant, mon souci se trouve ici : je dois avoir 6 textbox, pour chacun des bytes
textbox1 -> byte0
textbox2 -> byte1
textbox3-> byte2
..
textbox6-> byte5
lors du prochain envois de données (1 minutes après le dernier) je recois de nouveau 6 bytes (et donc même style d'affichage en écrasant les anciennent données.
Ma question est simple : comment séparer les bytes entrent eux et les afficher séparément?
J'ai regardé avec la méthode substring...mais ça ne marche pas. Voici mon code (la partie d'affichage se trouve dans la deuxième partie du code
Merci de votre aide.