Я так запуталась. В моей программе я работаю над проектом статистического калькулятора для спортивных команд.
В моей текущей ситуации я пытаюсь установить текст названия команды в form2, если была нажата кнопка «Win» и когда кнопка «OK» 'был нажат в этой форме2, вызовите метод с оператором switch для присвоения значения этой метке form1 для этой команды, записанной в форме 2.
Но я не могу понять, почему моя программа не меняет текст метки из другой формы. Я видел учебные пособия, пытался настроить все на publi c и приватный, использовал геттеры и сеттеры, но ничего не работало, и даже я знаю, что это должно работать, но программа похожа на игру со мной и попытку действовать мне на нервы. Какого черта я делаю не так?
// declare form1 in form2
StatsForm form1 = new StatsForm();
// call for a method and make a variable (txt_TeamName is in form2)
string teamText = txt_TeamName.Text;
teamCheck(teamText);
// the code with 0 results
public void teamCheck(string teamText)
{
switch (teamText)
{
case "bluejackets":
int wins = Convert.ToInt32(form1.lbl_BJackets_Win.Text);
int winsResult = wins + 1;
form1.lbl_BJackets_Win.Text = Convert.ToString(winsResult);
break;
// otherwise, if a team name is incorrect, display this message.
default:
MessageBox.Show("Invalid team name!", "Invalid name.");
break;
}
}