private void Pas_Transport_Load(object sender, EventArgs e) { string workString = (admin.GetInfo(AdminForm.number, AdminForm.charr, AdminForm.charr2, AdminForm.wrap) + "\n"); Regex regTrns = new Regex(@"Транспорт:(.*?),"); MatchCollection matches0 = regTrns.Matches(workString); foreach (Match match in matches0) { AlignTransport = match.Groups[1].Value; } if (AlignTransport == null) { Regex regName = new Regex(@"Имя:(.*?),"); MatchCollection matches = regName.Matches(workString); foreach (Match match in matches) { name = match.Groups[1].Value; } Regex regAge = new Regex(@"Возраст:(.*?),"); MatchCollection matches2 = regAge.Matches(workString); foreach (Match match in matches2) { age = Convert.ToInt32(match.Groups[1].Value); } Regex regPol = new Regex(@"Пол:(.*?),"); MatchCollection matches3 = regPol.Matches(workString); foreach (Match match in matches3) { pol = match.Groups[1].Value; } passanger = new Passanger(name, age, pol); comboBox1.Visible = true; button1.Visible = true; MatchCollection trMatches = regName.Matches(AdminForm.trWrap); foreach (Match match2 in trMatches) { comboBox1.Items.Add(match2.Groups[1].Value); } } else { } }
Passanger[] passanger = new Passanger[Form1.PassangersNumber]; // создание массива объектов класса Passanger private void button1_Click(object sender, EventArgs e) { if (CurrentPassanger < Form1.PassangersNumber) // ввод данных каждого пассажира { passanger[CurrentPassanger] = new Passanger(textBox1.Text, Convert.ToInt32(textBox2.Text), Convert.ToString(comboBox1.SelectedItem)); CurrentPassanger++; if (CurrentPassanger < Form1.PassangersNumber) { label1.Text = String.Format("Добавление пользователя {0}/{1}", CurrentPassanger + 1, Form1.PassangersNumber); } if (CurrentPassanger == Form1.PassangersNumber) // клик на последнем пользователе { button1.Text = "Завершить"; for (int i = 0; i < Form1.PassangersNumber; i++) //последовательно вносим в строку result введенные значения { temp = String.Format("{0} пассажир. /Имя:{1}, Возраст:{2}, Пол: {3}, Транспорт: | \n", i + 1, passanger[i].Name, passanger[i].Age, passanger[i].Pol); result += temp; } while (j < Form1.PassangersNumber) { if (passanger[j].Age > 18) { vzroslie++; } j++; } Transport spaceship = new Transport(); temp1 = String.Format("Взрослых: {0}, детей: {1}\nТранспорт: {2} косм. корабль {3}\n @ ", vzroslie, Form1.PassangersNumber - vzroslie, spaceship.GetTransportType(Form1.PassangersNumber), spaceship.GetTransportSpeedType()); result += temp1; IsResult = true; // для появления первого окна формы и вызов Form1.HideInput Form1 form1 = new Form1(); form1.Show(); Hide(); File.AppendAllText("../Data/data.dat", result); string temp2 = File.ReadAllText("../Data/data.dat"); char[] tempChar = temp2.ToCharArray(); tempChar[1]++; result = new string(tempChar); File.WriteAllText("../Data/data.dat", result); } } }
public void SetAlignPassanger(Passanger p) { alignPassanger = p; }