Une référence d'objet est requise pour la non-statique champ, une méthode ou une propriété?

Je sais que c'est probablement une très newbish question, donc je m'en excuse.

Je suis en train d'essayer d'accéder à la propriété Text d'une étiquette sur Form1 partir d'un autre formulaire, MaxScore.

Quand je clique sur le bouton Ok sur MaxScore, je veux mettre de Form1 myGameCountLbl.Texte à Form1 est variable, max par l'aide de max.ToString().

Voici mon code dans le bouton OK événement de MaxScore:

private void okBtn_Click(object sender, EventArgs e)
{
    Form1.myGameCountLbl.Text = Form1.max.ToString();
    Form1.compGameCountLbl.Text = Form1.max.ToString();
}

Mais quand je vais pour la compilation, j'obtiens l'erreur:

Une référence d'objet est requise pour la non-champ statique, la méthode ou la propriété 'Towergame_2.Form1.myGameCountLbl'

Je reçois la même erreur pour Towergame_2.Form1.max et Towergame_2.Form1.compGameCountLbl.

Pas tout à fait sûr de savoir comment résoudre ce problème. Max est une variable publique et les deux étiquettes sont pubis.

Merci!

C'est le code dans mon constructeur (merci lassevk pour le code!):

public Form1()
{
    //initialize vars
    myHp = 100;
    compHp = 100;
    youWon = 0;
    compWon = 0;
    money = 100;
    canCompAttack = true;
    gameOver = false;

    //show HowToPlay Dialogue
    HowToPlay howToPlay = new HowToPlay();
    howToPlay.ShowDialog();

    using (MaxScore maxScore = new MaxScore())
    {
        maxScore.MainForm = this;
        maxScore.ShowDialog();
    }

    InitializeComponent();
}

OriginalL'auteur Eric | 2009-05-13