Bits dans byte pour mettre a jour label
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 :
Code:
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);
|
Mais cela n’est pas tres générique.
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