C# как управлять вещами в ином виде? - PullRequest
0 голосов
/ 02 августа 2020

Я так запуталась. В моей программе я работаю над проектом статистического калькулятора для спортивных команд.

В моей текущей ситуации я пытаюсь установить текст названия команды в 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;
     }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...