Est une "méthode" qui n'est pas valide dans le contexte de l'erreur
Ceci est un exemple de formulaire de la "Tête la Première CSharp - page 113"
J'obtiens l'erreur suivante
Erreur De 1 'Gars.Form1.joesCashLabel(objet, Système.EventArgs)' est une "méthode", qui n'est pas valide dans le contexte donné c:\temp\Guys\Guys\Form1.cs 20 12 Gars
Et la même chose avec les deux autres étiquettes
C'est le code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Guys
{
public partial class Form1 : Form
{
Guy Joe;
Guy Bob;
int Bank = 100;
public void UpdateForm()
{
joesCashLabel.Text = Joe.Name + "$" + Joe.Money;
bobsCashLabel.Text = Bob.Name + "$" + Bob.Money;
bankCashLabel.Text = "Bank has" + Bank;
}
public Form1()
{
InitializeComponent();
Guy Bob = new Guy();
Bob.Name = "Bob";
Bob.Money =100;
Guy Joe = new Guy();
Joe.Name = "Joe";
Joe.Money =50;
UpdateForm();
}
private void joesCashLabel(object sender, EventArgs e)
{
}
private void bobsCashLabel(object sender, EventArgs e)
{
}
private void bankCashLabel(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (Bank >= 10)
{
Bank -= Joe.ReceiveMoney(10);
UpdateForm();
}
else
{
MessageBox.Show("No money in the bank");
}
}
private void button2_Click(object sender, EventArgs e)
{
Bank = Bank + Bob.GiveMoney(5);
UpdateForm();
}
}
}
- Comme vous pouvez le voir en regardant votre code,
joesCashLabel
est en fait une méthode. Et vous l'utilisez comme s'il s'agissait d'une zone de texte. - Dans votre explorateur de projet, il pourrait y avoir un fichier appelé
Form1.Designer.cs
. Bien que vous ne devriez jamais jamais modifier le code dans le fichier de concepteur, nous pourrions être en mesure de glaner quelques informations de lecture. pouvez-vous poster le code de ce fichier?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas définir deux types dans un même projet avec le même nom, vous avez ici trois contrôles et des trois événements du même nom. donc, supprimer le dessous de méthodes pour compiler sans erreurs.
Si vous souhaitez ajouter des événements assurez-vous que vous suivez standard de nommage comme
ControlName_EventName
c'est une méthode(un événement),
mais vous êtes en l'utilisant comme une variable
Ma conjecture, c'est qu'il y a une sorte d'étiquette que cet événement est censé être associé.