Bonjour,
Je suis sur une petite appli toute simple, d'un coté, un lecteur code barre en émulation port comm, de l'autre, une imprimante d'étiquette...
Sur un formulaire, un SerialPort et un bouton (Bp_imprimer)
Je cherche a rendre Enable le bouton de mon formulaire sur SerialPort1_DataReceived() puis disable du bouton sur Bp_imprimer_Click (pour ne permettre d'imprimer une étiquette qu'une seul fois après lecture d'un code avec la douchette)
Le problème étant l'exception généré "InvalidOperationException"
(la même que dans le cours suivant)
http://plasserre.developpez.com/cour...-forms5#LX-R-2
Je pensais passé par un BackGroundWorker, mais comme dit dans l'exemple du cours, a priori, j'aurais le même problème !!!
J'ai trouvé une parade qui consiste a passer un booléen (public) a Vrai dans la procédure SerialPort1_DataReceived() et a utiliser un timer sur le formulaire qui réaffecte le booléen à la propriété Enable du bouton ... ça marche, mais c'est pas propre !!!
Y'a t-il une autre solution ?
(je commence juste a passé de VB6 à .Net)
Partager