Bonjour,
j'ai une question
je voudrais savoir comment récupérer les données que je rentre dans un textbox.
donc dans mon interface j'ai un bouton envoyer qui va récupère des données d'une textBox(ces des données que j'ai télécharger de mon pc) puis les envoyer via le port série.
j'ai fait ce bout de code mais quand je click sur le bouton envoyer il bloque tout l'interface je peux plus cliqué sur d'autre bouton.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 private void button_envoyer_Click(object sender, EventArgs e) { StatusLabel1.Text = "Appuyez sur 'F6' de la commande numérique puis patientez..."; // backgroundWorker1.RunWorkerAsync();// executer le Background worker doWork() serialPort1.Write("\u000A"); // lance la tache receveFil chr13 // récupéré le signal d'entre pour effectue l'envoi while (!ison) { Thread.Sleep(500); } StreamReader sr = new StreamReader(openFileDialog1.OpenFile(), Encoding.Default); try { string data = sr.ReadLine(); while (data != null) { bBufferBytes = System.Text.Encoding.ASCII.GetBytes(data); //Place le contenu dans un buffer d'octets (ASCII: 1 char = 1 octet) (UNICODE: 1 Char = 2 octets) serialPort1.Write(bBufferBytes, 0, bBufferBytes.Length); // Ecrit le buffer complet sur le SerialPort data = sr.ReadLine(); // progressBar2.PerformStep(); StatusLabel1.Text = bBufferBytes.Length.ToString() + "%" + "Télechargement en court..."; StatusLabel1.Text = "Transfert en cours..."; } } finally { if (sr != null) sr.Close(); StatusLabel1.Text = "Transfert Fini "; } }
Partager