Bonsoir à tous ,

j'ai fait une application qui affiche le numéro d'une carte RFID or , j'aimerais réduire le début car c'est identique aux autres cartes que j'ai grâce à Substring ( j'y était arriver en mode console mais en passant en winform je n'y arrive pas).
Et comme erreur j'ai startIndex ne peut pas être supérieur à la longueur de la chaîne.

Voici mon code :
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
namespace RFID
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            serialPort1.Open();
            timer1.Start();
        }
 
 
        private void close_Click(object sender, EventArgs e)
        {
            timer1.Stop();
            serialPort1.Close();
            System.Environment.Exit(0);
        }
 
        public void timer1_Tick(object sender, EventArgs e)
        {
 
            string A = serialPort1.ReadExisting();
 
            string B = A.Substring(11,16);
 
 
            richTextBox1.AppendText(B);
 
        }
 
 
    }
}
L'affichage est le suivant :
Et donc je voudrais raccourcir le numéro de la carte à : 6457C
Et si quelqu'un connais aussi le carré qu'il y a à la 2 ème ligne?

Merci d'avance!