none
Passage de tableaux d'objets variables en paramètre d'une méthode de classe RRS feed

  • Question

  • Bonjour.

    Je souhaite passer en paramètre des textBox et des ComboBox pour ajouter un film (comme suit) :

    public void addFilm(TextBox[] boiteTexte, ComboBox[] boiteCombo){

     XElement newFilm = XElement.Load(@"C:\MediaDB\film.xml"); XElement f = new XElement("films", new XElement("titre",boiteTexte[0]), new XElement("realisateur",boiteTexte[1]), new XElement("dateSortie",boiteTexte[2]), new XElement("casting",boiteTexte[3]), new XElement("nationalite",boiteCombo[0]), new XElement("genre",boiteCombo[1]), new XElement("siteweb",boiteTexte[4]), new XElement("affiche",boiteTexte[5]), new XElement("duree",boiteTexte[6]), new XElement("resumé",boiteTexte[7]));

     

     

     

     

     

     

     

     

     

     

     

     

    }

    et je l'appelle de cette façon :

    J'obtiens pas mal d'erreurs (notamment des accolades manquantes). comment est-ce que vous auriez fait autrement ?

    Merci !

     

    void CmdAppliquerClick(object sender, EventArgs e)
    		{
    			TextBox[] texte = new TextBox[] {(string) txtDureeFilm.ToString()};(string) txtImageFilm.ToString();}
    			ComboBox[] combo = new ComboBox[] {(string) cmbGenreCD.ToString()};(string) cmbNationaliteFilm.ToString();}
    			film.addFilm(texte,combo);
    		}

     

    dimanche 12 septembre 2010 17:18

Réponses

  • Bonjour,

    Lorsque vous appelez ToString() vous retournez une chaîne de caractères et non le contrôle lui même. Deplus tous les éléments doivent être contenu entre accolades (et pas pour chaque éléments). Les éléments doivent être séparés par des points-virgules.

    Version corrigée :

    TextBox[] texte = new TextBox[] {txtDureeFilm, txtImageFilm } ;
    ComboBox[] combo = new ComboBox[] {cmbGenreCD, cmbNationaliteFilm}; 
    
    

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Marqué comme réponse Alex Petrescu mardi 14 septembre 2010 12:04
    dimanche 12 septembre 2010 17:23
    Modérateur