Как записать данные из TextBox в List

120
14 марта 2022, 03:30

У меня есть форма, которая предназначена для сбора данных о человеке. Собранную информацию необходимо сохранить в List, чтобы в дальнейшем можно было обращаться к конкретному элементу.

Есть следующий код:

public class Person //создаем класс для данных
    {
        public string First_Name;
        public string Second_Name;
        public int Age;                        
    }
    public class AddList //класс для создания списка
    {
        string First_Name, Second_Name;
        int Age;
        public List<Person> Persons = new List<Person>();
    }
        public Form2()
    {
        InitializeComponent();
    }
    private void textBox1_TextChanged(object sender, EventArgs e) //определенный textBox записывает и содержит определенную информацию
    {
        new Person().First_Name = Convert.ToString(textBox1.Text);
    }
    private void textBox2_TextChanged(object sender, EventArgs e)
    {
        new Person().Second_Name = Convert.ToString(textBox2.Text);
    }
    private void textBox3_TextChanged(object sender, EventArgs e)
    {
        new Person().Age = Convert.ToInt32(textBox3.Text);
    }

После того, как пользователь ввел все данные, он нажимает на кнопку "Ввод". После нажатия этой кнопки введенная информация должна добавиться в список. И здесь у меня возникает вопрос: как это сделать?

Я попробовал реализовать это следующим образом, но выдает ошибку:

private void button1_Click(object sender, EventArgs e)
    {
        Product.Add(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text);
    }
Answer 1

Вот решение

   public class AddList //класс для создания списка
{
    string First_Name, Second_Name;
    int Age;
    public List<Person> Persons = new List<Person>();
   public void add(TextBox textBox1, TextBox textBox2, TextBox textBox3) // метод для добавления
    {
        Person p = new Person
        {
            First_Name = textBox1.Text,
            Second_Name = textBox2.Text,
            Age = Convert.ToInt32(textBox3.Text)
        };
        Persons.Add(p);
    }
}

    AddList MyList = new AddList();// создаем экземпляр класса
    private void button1_Click(object sender, EventArgs e)
    {
        MyList.add(Texbox1,Texbox2,Textbox3); // добавляем данные из textbox
    }
READ ALSO
Чтение из .dbf с заданной кодировкой

Чтение из .dbf с заданной кодировкой

При попытке считатьdbf файл с настройкой системы Control Panel -> Region -> Administrative -> Region Settings = "English (UK)" русские символы считываются в не известной кодировке

156
Как реализовать правильный обход по матрице?

Как реализовать правильный обход по матрице?

Дело такое, что на учебе было дано заданиеЗадача кажется не из простых и до решения до сего момента не могу прийти

111
Как работают виртуальные функции в c#?

Как работают виртуальные функции в c#?

Есть ли вообще понятие таблицы виртуальных функций в шарпе? Допустим есть иерархия классов, в классе на вершине иерархии виртуальный метод,...

244