IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

AutoCompleteStringCollection - "Member cannot be accessed"


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Points : 46
    Points
    46
    Par défaut AutoCompleteStringCollection - "Member cannot be accessed"
    Bonjour,

    J'ai une méthode GetAllObject de type AutoCompleteStringCollection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            public static AutoCompleteStringCollection GetAllObject ()
            {
                AutoCompleteStringCollection collection = new AutoCompleteStringCollection();
                collection = ObjectDL.AutoCompleteObject();
                return collection;
            }
    et j'ai la méthode AutoCompleteTextBoxObject() qui se trouve dans une autre classe.

    Mon problème est lorsque je veux accéder à ma méthode GetAllObject() comme dans le code ci-dessous,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     private void AutoCompleteTextBoxObject()
            {
                AutoCompleteStringCollection collection = new AutoCompleteStringCollection();
                ObjectBL object = new ObjectBL ();
                collection = object.GetAllObject();
                txtObject.AutoCompleteMode = AutoCompleteMode.Suggest;
                txtObject.AutoCompleteSource = AutoCompleteSource.CustomSource;
                txtObject.AutoCompleteCustomSource = collection;
            }
    j'obtiens l'erreur suivante:

    Member 'BL.ObjectBL.GetAllObject()' cannot be accessed with an instance reference; qualify it with a type name instead
    Mais enlevant le modificateur static de la méthode GetAllObject(), je n'ai plus l'erreur. Ce que je ne comprends pas c'est que toutes mes autres méthodes qui se trouvent dans la même classe sont aussi déclarées en static et je n'ai aucun problème pour y accéder.

    Merci,

  2. #2
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Points : 46
    Points
    46
    Par défaut
    Voici où était le problème:

    Il fallait faire ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void AutoCompleteTextBoxObject()
            {
                AutoCompleteStringCollection collection = new AutoCompleteStringCollection();
                collection = ObjectBL.GetAllObject();
                txtObject.AutoCompleteMode = AutoCompleteMode.Suggest;
                txtObject.AutoCompleteSource = AutoCompleteSource.CustomSource;
                txtObject.AutoCompleteCustomSource = collection;
            }
    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private void AutoCompleteTextBoxObject()
            {
                AutoCompleteStringCollection collection = new AutoCompleteStringCollection();
                ObjectBL object = new ObjectBL ();
                collection = object.GetAllObject();
                txtObject.AutoCompleteMode = AutoCompleteMode.Suggest;
                txtObject.AutoCompleteSource = AutoCompleteSource.CustomSource;
                txtObject.AutoCompleteCustomSource = collection;
            }
    Merci,

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo