Salut salut
Alors je comprends pas trop cette erreur, j'ai créé ma classe Film :
Et la procédure Ajout (permettant d'ajouter un film ^^) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"; }
Donc j'ai ma classe, ma fonction, mais lorsque l'on clique sur le boutton : Ajouter, j'apelle la procédure comme celà :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private void button1_Click(object sender, EventArgs e) { Film.Ajout(textBox1.Text, textBox2.Text, comboBox1.Text, comboBox2.Text); }
Voilà, je ne comprends pas... ='(
Vous l'aurez deviné, je suis un vrai Newbie en C# ^^
Partager