Я знаю, что это, вероятно, очень новый вопрос, поэтому я прошу прощения.
Я пытаюсь получить доступ к свойству Text метки в Form1 из другой формы, MaxScore.
Когда я нажимаю кнопку «ОК» на MaxScore, я хочу установить myGameCountLbl.Text в Form1 в переменную Form1 max, используя max.ToString ().
Вот мой код в событии Max для кнопки ОК:
private void okBtn_Click(object sender, EventArgs e)
{
Form1.myGameCountLbl.Text = Form1.max.ToString();
Form1.compGameCountLbl.Text = Form1.max.ToString();
}
Но когда я иду на компиляцию, я получаю ошибку:
Ссылка на объект требуется для нестатического поля, метода или свойства 'Towergame_2.Form1.myGameCountLbl'
Я получаю ту же ошибку для Towergame_2.Form1.max и Towergame_2.Form1.compGameCountLbl.
Не совсем уверен, как это исправить. Max является публичной переменной, и эти две метки также являются публичными.
Спасибо!
Это код в моем конструкторе (спасибо lassevk за код!):
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();
}