Bonjour;
Voici mon probléme:
Dans un fichier ce trouve la gestion d'un GPS ( namespace classGPS , class GPS).
Dans un second fichier ce trouve l'affichage des données dans une Form.
Pour l'instant j'utilise un timer dans la Form pour lire les données.
Je préfèrerais que la class GPS fournisse un "delegate"ou un "event" lorsque les données sont prètes.
J'ai essayé plus possibilités sans succés.
Class GPS
public
delegatevoid_DonneesOK();publicstatic_DonneesOK DonneesOK ;
puis// Données a lire
if ((DonneesOK != null)&(wItems[0]=="GPGGA")){
DonneesOK();
}
dans class Form
GPS
.DonneesOK = newGPS._DonneesOK(miseAJourDonnees);puis
privatevoid miseAJourDonnees(){
if (tabControl1.SelectedIndex == 0)// Page Gps{
switch (tabControlGPS.SelectedIndex){
case 0: AffichePageGps(); break;case 1: AffichePageSatellite(); break;case 2: AffichePageTrames(); break;}
}
// Page Gpsif (tabControl1.SelectedIndex == 1)// Page Navigation{
}// Page Navigation}
A l'exécution j'ai une erreur "Control.Invoke doit être utilisé pour permettre l'interaction avec des contrôles créés dans un autre thread."
Je n'ai trouvé que des examples de "delegate" dans un même fichier ou avec "invoke" avec un objet.
Une aide me serai très utile .
Merci .