La référence d'objet n'est pas définie...etc

Fermé
Chris31500 - 7 mai 2008 à 11:57
 Chris31500 - 7 mai 2008 à 16:03
Bonjour,
j'ai un challenge pour les professionnels du codage, message d'erreur classique, mais impossible à résoudre avec mes connaissances, avis aux connaisseurs. (en plus j'ai recopié exactement sur une méthode qui fonctionnait.
----
Je veux griser des boutons de mon IHM à l'aide de la méthode créée spécialement, griser_bouton()
Je l'appelle de la sorte dans le fichier de classe CComEthernet.cs :
           catch
           {
                _mySocket.Close();
                if (!CMain.Instance.Connected_off)
                {
                    griser_bouton();
                    MessageBox.Show("connexionLost");
                }
            }


Je définit ma méthode déléguée de la sorte (tjs dans le même fichier de classe) :

namespace GestionCoupures.Communication
{
    /// <summary>
    /// Cette classe gere la communication entre Gestion coupures et le pc DASH2 par liaison ethernet
    /// </summary>
    public class CComEthernet : CCom
    {
        /// <summary>
        /// Objet de gestion des langues
        /// </summary>
        private CGestionLangue _gestionLangue;

        public delegate void _griser_bouton();
        public _griser_bouton griser_bouton;


Ensuite, dans mon fichier design principal, FormPrincipale.Designers.cs, je déclare mes variables :


private GestionCoupures.Communication.CComEthernet comethernet;
this.comethernet = new GestionCoupures.Communication.CComEthernet();



Enfin, dans ma classe principale, j'instancie : FormPrincipale.cs
comethernet.griser_bouton = new CComEthernet._griser_bouton(this.grisage);



Et la méthode qui nous intéresse :
     private delegate void griser(bool isConnected);
        void grisage()
        {
            this.Invoke(new griser(_grisage));
        }


En fait, quand j'arrive à mon appel de méthode, celle-ci est nulle, alors que je passe bel et bien par mon fichier principal, et que l'attribution à l'air de se réaliser.

J'attend vos réponses à ce beau challenge

2 réponses

choubaka Messages postés 39375 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 14 avril 2024 2 100
7 mai 2008 à 12:13
Salut

ta méthode ne doit elle pas être public ? voire Static ?
0
bien vu... mais non, je viens de tout passer en public, et ça ne marche pas mieux du tout. Merci quand même.

D'autres solution ?
0
choubaka Messages postés 39375 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 14 avril 2024 2 100
7 mai 2008 à 15:07
que dit le message d'erreur de compilation ???
0
bin il ne dit rien justement, ce n'est que lors de l'exécution, qu'il découvre, qu'il n'y aurait pas de référence...
0