从用户输入向arraylist添加多个值

时间:2015-11-17 20:38:37

标签: c#

我是C#的新手,我只是有一个关于添加到数组列表的快速问题。我有一个arraylist,显示有关不同书籍(名称,流派,作者和出版年份)的一些细节。如何创建它以便用户可以将所有这些值(名称,流派等)输入到多个文本框中,然后单击按钮将所有详细信息作为新书添加到列表中?

到目前为止,我的代码如下:

namespace LibraryBooks
{
    public partial class Form1 : Form
    {
        List<Object> library = new List<Object>();
        int current = 0;

        public Form1()
        {
            InitializeComponent();
            InitializeArrayList();
            DisplayData();
        }
        public void DisplayData()
        {
            Books b = (Books)library[current];
            textBox1.Text = "" + b.readTitle();
            textBox2.Text = "" + b.readGenre();
            textBox3.Text = "" + b.readAuthor();
            textBox4.Text = "" + b.readYearPublished();
        }
        public void InitializeArrayList()
        {
            library.Add(new Books("The Hunger Games", "Adventure", "Suzanne Collins", "2008"));
            library.Add(new Books("Gone Girl", "Thriller", "Gillian Flynn", "2014"));
            library.Add(new Books("A Game of Thrones", "Fantasy", "George R.R. Martin", "1996"));
        }
        private void button5_Click(object sender, EventArgs e)
        {
            if (movies.Contains(textBox7.Text))
            {
                textBox1.Text = "";
            }
        }
    }
    public class Test92
    {
        public static void Main(string[] args)
        {
            Application.Run(new Form1());
        }
    }
}

我不知道如何去做,所以任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

这非常简单。创建每个输入所需的所有文本框,然后在button_click方法中,按照

的内容编写一些内容。
library.Add(new Books(textbox1.text, textbox2.text, textbox3.text));

此函数与InitializeArrayList方法的作用非常相似,但不是将预定文本传递给Books构造函数,而是从表单上的文本框中接收文本。