//Кнопка добавления команды private void ButtonAddTeam_Click(object sender, EventArgs e) { string teamName = TextBoxTeamName.Text; //Получаем имя команды string coachName = TextBoxCoachName.Text; //Получаем фамилию тренера int amountOfPlayers = 0; if (TextBoxAmountOfPlayers.Text != "") { amountOfPlayers = Convert.ToInt32(TextBoxAmountOfPlayers.Text); //Количество игроков, в случае наличия значения } int scoreInLastSeason = 0; if (TextBoxScoreSumm.Text != "") { scoreInLastSeason = Convert.ToInt32(TextBoxScoreSumm.Text); //Количество очков в прошлом сезоне, в случае наличия значения } KindsOfSport KindOfSport = 0; if (ComboBoxKindOfSport.Text != "") { KindOfSport = (KindsOfSport)Enum.Parse(typeof(KindsOfSport), ComboBoxKindOfSport.Text, true); //Так-же получаем вид спорта } bool isProfessional = CheckBoxIsProfessional.Checked; //Узнаём, профессиональная ли команда //Добавляем новую команду в коллекцию Squads.AddTeam(teamName, coachName, amountOfPlayers, scoreInLastSeason, KindOfSport, isProfessional); //Метод ToString преобразует список команд в строку TextBoxTeams.Text = Squads.ToString(); //Обновляем TextBox который отображает информацию по всем командам //Сбрасываем значения полей TextBoxTeamName.Text = ""; TextBoxCoachName.Text = ""; TextBoxAmountOfPlayers.Text = ""; TextBoxScoreSumm.Text = ""; }
//Метод для создания нового объекта Team, и добавления его в коллекцию public void AddTeam(string teamName, string coachName, int amountOfPlayers, int scoreInLastSeason, KindsOfSport kindOfSport, bool isProfessional) { if (isProfessional) { ProfessionalTeamCount++; //Увеличиваем или уменьшаем счётчик в зависимости от профессионализма команды } else { UnprofessionalTeamCount++; } Squads.Add(new Team(teamName, coachName, amountOfPlayers, scoreInLastSeason, kindOfSport, isProfessional)); //Создаём объект Team, добавляем в коллекцию }