Bonjour
Je souhaiterais avoir quelques petits renseignements sur une implémentation en c#, deux en fait :
Ma Form se compose d’un flowlayoutpanel contenant des labels. Pour chaque label, je souhaite affecter une valeur (lue par un port série) convertie en Text.
Mes données lues sont stockées dans un tableau de bytes.
Chaque bit d’un byte permet de mettre à jour un label.
Une solution consiste à faire :
Mais cela n’est pas tres générique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // Tableau de données lues par la liaison série private static byte[] _COM_Data = new byte[ _N ]; // Pour chaque label long maj_label = _COM_Data[0] & (byte)MASK; // avec MASK =1,2,4,8,16,32,64,128 lbl_Value.Text = Convert.ToString(maj_label);
Est’il possbile d’avoir une référence sur les labels contenus dans le flowlayoutpanel et de l’incrémenter à chaque valeur (bit dans un byte) ?
J’ai cherché mais je sèche …
Connaissez-vous une méthode pour isoler un bit dans un byte (librairie)?
Je viens du C et la … en c# c’est plus délicat.
Merci d’avance de votre support
Partager