Error : An object reference is required
Salut salut :)
Alors je comprends pas trop cette erreur, j'ai créé ma classe Film :
Code:
1 2 3 4 5 6 7 8 9
|
class Film
{
private int ID_Film;
private string Titre;
private string Duree;
private int ID_Genre;
private int ID_Avis;
private string Affiche; |
Et la procédure Ajout (permettant d'ajouter un film ^^) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
public void Ajout (string T, string D, string G, string A)
{
this.ID_Film = this.ID_Film+1;
this.Titre = T;
this.Duree = D;
switch(G)
{
case "Action/Aventure": this.ID_Genre = 1;
break;
case "Horreur/Suspens": this.ID_Genre = 2;
break;
case "Tarentino/Rodriguez": this.ID_Genre = 3;
break;
case "Fantasy/SF": this.ID_Genre = 4;
break;
case "Psycho": this.ID_Genre = 5;
break;
case "Thriller": this.ID_Genre = 6;
break;
case "A la sauce américaine": this.ID_Genre = 7;
break;
case "Best Of": this.ID_Genre = 8;
break;
case "Comédie": this.ID_Genre = 9;
break;
case "Déssin Animé/Animation": this.ID_Genre = 10;
break;
case "Autre": this.ID_Genre = 11;
break;
case "Inclassable": this.ID_Genre = 12;
break;
}
switch(A)
{
case "Excellent": this.ID_Avis = 1;
break;
case "Bon": this.ID_Avis = 2;
break;
case "Moyen": this.ID_Avis = 3;
break;
case "Passable": this.ID_Avis = 4;
break;
case "Moisi": this.ID_Avis = 5;
break;
}
this.Affiche = "C:\""+"Vidéothèque\""+"Film\""+T+"\""+"Affiche.jepg";
} |
Avec les case c'est un peu long, car l'utilisateur choisi parmis les les "Genre" et "Avis" proposés dans les items des comboBox, et selon son choix, l'ID du genre et avis est entrée.
Donc j'ai ma classe, ma fonction, mais lorsque l'on clique sur le boutton : Ajouter, j'apelle la procédure comme celà :
Code:
1 2 3 4 5
|
private void button1_Click(object sender, EventArgs e)
{
Film.Ajout(textBox1.Text, textBox2.Text, comboBox1.Text, comboBox2.Text);
} |
Et sa me renvoie comme erreur : Error 1 An object reference is required for the non-static field, method, or property 'WindowsFormsApplication1.Film.Ajout(string, string, string, string)' C:\Vidéothèque\Vidéothèque\Form1.cs 50 13 Vidéothèque
Voilà, je ne comprends pas... ='(
Vous l'aurez deviné, je suis un vrai Newbie en C# ^^